首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python初学者,如果int内部子集出现在原始列表中,则获取列表的索引

在Python中,可以使用以下方法来获取列表中子集的索引:

代码语言:txt
复制
def get_subset_index(subset, original_list):
    index = -1  # 初始化索引为-1,表示未找到子集
    for i in range(len(original_list)):
        if isinstance(original_list[i], int) and set(str(original_list[i])).issubset(set(str(subset))):
            index = i
            break
    return index

上述代码定义了一个名为get_subset_index的函数,该函数接受两个参数:subsetoriginal_list,分别表示子集和原始列表。函数通过遍历原始列表,判断列表中的元素是否为整数,并且判断整数的每个数字是否都在子集中出现。如果找到符合条件的元素,则返回该元素在列表中的索引;如果未找到符合条件的元素,则返回-1。

以下是一个示例用法:

代码语言:txt
复制
subset = 123
original_list = [456, 789, 123, 987]

index = get_subset_index(subset, original_list)
print(index)  # 输出:2

在上述示例中,子集为整数123,原始列表为[456, 789, 123, 987]。函数通过遍历列表,发现列表中的第三个元素123是子集的子集,因此返回该元素在列表中的索引2。

推荐的腾讯云相关产品和产品介绍链接地址:

以上是腾讯云的一些相关产品和服务,可以根据具体需求选择适合的产品进行开发和部署。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python如何获取列表重复元素索引

一、前言 昨天分享了一个文章,Python如何获取列表重复元素索引?,后来【瑜亮老师】看到文章之后,又提供了一个健壮性更强代码出来,这里拿出来给大家分享下,一起学习交流。...= 1] 这个方法确实很不错,比文中那个方法要全面很多,文中那个解法,只是针对问题,给了一个可行方案,确实换个场景的话,健壮性确实没有那么好。 二、总结 大家好,我是皮皮。...这篇文章主要分享了Python如何获取列表重复元素索引问题,文中针对该问题给出了具体解析和代码演示,帮助粉丝顺利解决了问题。...最后感谢粉丝【KKXL螳螂】提问,感谢【瑜亮老师】给出具体解析和代码演示。

13.3K10

数据科学Python基础(附示例代码和练习题目)

Python运算符产生结果会随着数据变量类型变化而变化,每种运算符内部实现方法都不同。...我们可以用“[]”创建: fruits =["pineapple", "apple", "lemon","strawberry", "orange", "kiwi"] list子集 我们可以使用索引列表获取元素...Python列表索引从0开始,因此,列表第一个元素索引值为0。我们也可以使用负索引访问列表元素,若列表中最后一个元素索引为-1,那么其前一个元素索引为-2,依此类推。...如果step为负,end_index默认值为-列表长度-1。如果不设置step,返回结果将是从start_index开始至list末尾所有元素。...获取list子集 获取2维Numpy数组子集 Numpy元素操作 Numpy基本统计操作 原文链接:https://towardsdatascience.com/Python-basics-for-data-science

1.4K50

python每日一练(4)

#反向输出四位数 a = int (input("请输入一个数字:")) a = str(a) a = a[::-1] a = int(a) print(a) Python%和//含义及区别 %:取余运算符...相同点: 都是序列类型数据,可以通过索引(下标)来访问其中元素; 都可以进行切片操作,获取子串或子列表; 都可以使用循环语句来遍历其中元素; 都可以通过加号(+)运算符来进行拼接操作; 都可以通过乘号...字符串切片操作是指对字符串进行部分截取操作,可以通过指定起始位置和终止位置来获取部分子串。在Python,字符串也是一个序列类型,所以可以对其进行切片操作。...在Python,[::]是一种切片操作符,用于从一个序列中选择一个子集。其格式为[开始索引:结束索引:步长]。步长表示选择元素之间间隔,默认为1(即相邻元素),可以使用负数来反向选择元素。...如果字符串只包含字母,返回 True, 否则返回 False。

11110

零基础入门Python变量与数据类型

根据列表元素位置(称为索引)来访问它们,列表一部分称为片。要切片列表,首先从您想要第一个项目的索引开始,然后添加冒号和您想要最后一个项目之后索引。...[1:] # 选择索引0之后项 >>> my_list[:3] # 选择索引3之前项 >>> my_list[:] # 复制my_list # 子集子集 >>> my_list2[1][0...如果你通过一个项值来移除它,Python只移除第一个具有该值项。...sorted()函数返回列表副本,保持原始列表不变。可以按字母顺序或反字母顺序对列表项目进行排序。还可以颠倒列表原始顺序。 小写和大写字母可能会影响排序顺序。...如果需要键不在字典,就会出现错误。 还可以使用get()方法,如果键不存在,该方法将返回None,而不是错误。如果键不在字典,还可以指定要使用默认值。

4K10

脑电分析系列| Python读取.edf文件

值应对应于文件电极。默认为无。 misc:通道名称或应指定为MISC通道索引列表。值应对应于文件电极。默认为无。...如果为str(或str列表),所有与名称匹配通道均设置为STIM; 如果int(或int列表),则将对应于索引通道设置为STIM。 exclude:要排除频道名称。...preload:如果为True,数据将被预加载到内存(这样可以加快数据索引); 如果preload是字符串,该字符串为数据存放在硬盘路径地址(速度较慢,需要较少内存)。...plt import mne 第二步:加载本地edf文件 raw=read_raw_edf("Affaf Ikram 20121020 1839.L1.edf",preload=False) 第三步:获取原始数据事件...""" sfreq=raw.info['sfreq'] """ 获取索引为m到n样本,每个样本从第k次到第h次. data,times=raw[m:n,k:h] 其中data为索引为m到n样本,每个样本从第

1.1K20

Python-EEG工具库MNE中文教程(7)-读取.edf文件

值应对应于文件电极。默认为无。 misc:通道名称或应指定为MISC通道索引列表。值应对应于文件电极。默认为无。...如果为str(或str列表),所有与名称匹配通道均设置为STIM; 如果int(或int列表),则将对应于索引通道设置为STIM。 exclude:要排除频道名称。...preload:如果为True,数据将被预加载到内存(这样可以加快数据索引); 如果preload是字符串,该字符串为数据存放在硬盘路径地址(速度较慢,需要较少内存)。...plt import mne 第二步:加载本地edf文件 raw=read_raw_edf("Affaf Ikram 20121020 1839.L1.edf",preload=False) 第三步:获取原始数据事件...""" sfreq=raw.info['sfreq'] """ 获取索引为m到n样本,每个样本从第k次到第h次. data,times=raw[m:n,k:h] 其中data为索引为m到n样本,每个样本从第

2.3K20

python-for-data-python基础

索引 左边0开始,右边-1开始 通过index()函数查看索引编号 lang = ['python', 'java', 'html'] lang.index('python') 0 # 索引从0开始...['e', 'd', 'c', 'b', 'a'] 元组tuple() 特点 固定长度、不可变 元组元素可以是任意类型 如果内部存在列表等可变元素,内部元素能够进行修改 元组元素能够通过索引进行访问...用途 元组表列表操作速度快; 在进行遍历操作时候,请用元组代替列表 如果对不需要修改数据进行“写保护”,即改数据是常量,也要使用元组;如果需要改变这些值,转换为列表进行修改 元组在字典可以当做key...,如果键不存在,返回指定值,并在字典增加这个键值对;如果不指定返回值,默认是None 看一个具体例子 ab = {'language': 'python', 'city': 'shenzhen'...比如**default(int)**创建一个类似dictionary对象,里面任何values都是int实例,而且就算是一个不存在key, d[key] 也有一个默认值,这个默认值是*int()

1.3K20

Python3快速入门(三)——Pyth

\xyy:十六进制数,yy代表字符 \other:其它字符以普通格式还输出 4、字符串运算符 +:连接字符串 *:重复输出字符串 []:通过索引获取字符串字符 [:]:截取字符串一部分,左闭右开...in:如果字符串包含给定字符,返回True not in:如果字符串不包含给定字符,返回True %:格式字符串 r/R:原始字符串,原始字符串除在字符串第一个引号前加上字母 r(可以大小写...序列每个元素都分配一个数字作为索引,第一个索引是0,第二个索引是1,依此类推。 Python常见序列是字符串、列表和元组。 序列都可以进行操作包括索引,切片,加,乘,检查成员。...set.issubset(set):判断集合是否是指定集合子集如果返回 True,否则返回 False。...set.issuperset(set):判断指定集合是否是集合子集如果返回 True,否则返回 False。

3.6K20

左手用R右手Python系列5——数据切片与索引

通常情况下这种取值是没有任何意义,行索引最常用场景是用于条件索引,来基于分类字段筛选数据子集。...再高级一点儿切片与索引方法有木有呢,当然有了,datatable包把所有的数据框索引与切片功能参数全都封装到了数据框内部,不过鉴于datatable语法对于初学者会引起不适,而且我平时使用也比较少,...如果是多列括号内指定列名组成列表: mydata[["model","manufacturer"]] ?...#iloc索引位置,平时使用是意义不大,只是需要理解其数字和字符串指定规则,如果只需要提取行的话,列位置可以忽略或者使用“:”占位,如果仅仅是提取列规则,保留所有行的话,行位置必须提供占位,否则会被当做行索引...好吧,讲了这么多,终于可以开始总结一下R语言与Python切片索引规则重要区别了: R语言中生成数据框使用圆括号,Python根据不同数据类型分别定义(列表用方括号、元组用圆括号、字典和几何用花括号

2.9K50

Python读取.edf格式脑电数据文件

值应对应于文件电极。默认为无。 misc:通道名称或应指定为MISC通道索引列表。值应对应于文件电极。默认为无。...如果为str(或str列表),所有与名称匹配通道均设置为STIM; 如果int(或int列表),则将对应于索引通道设置为STIM。 exclude:要排除频道名称。...preload:如果为True,数据将被预加载到内存(这样可以加快数据索引); 如果preload是字符串,该字符串为数据存放在硬盘路径地址(速度较慢,需要较少内存)。...plt import mne 第二步:加载本地edf文件 raw=read_raw_edf("Affaf Ikram 20121020 1839.L1.edf",preload=False) 第三步:获取原始数据事件...""" sfreq=raw.info['sfreq'] """ 获取索引为m到n样本,每个样本从第k次到第h次. data,times=raw[m:n,k:h] 其中data为索引为m到n样本,每个样本从第

2.9K20

越早知道越好五个Python特性

Python可以说是这十年来兴起编程语言,并且被证明是一种非常强大语言。我用Python从交互式地图到区块链构建了很多应用程序。Python有很多特性,初学者很难一开始就掌握所有的特性。...1 列表理解-压缩代码 很多人会提到lambda、map和filter是每个初学者都应该学习Python“技巧”。...另一方面,map将一个函数应用于列表所有元素,而filter获取满足用户定义条件集合元素子集。...-循环列表 Python允许反向索引,其中列表[-1]==列表[len(列表)-1]。...因此,我们可以通过调用aList[-2]等方法获取列表最后一个元素。 我们还可以使用syntax aList[start:end:step]对列表进行切片,其中包含开始元素,但不包含结束元素。

63620

一起来认识 GPU-Cagra 索引

内部 top-M 列表更新:我们从整个缓冲区挑选出具有最小距离 top-M 个节点,并将结果存储在内部 top-M 列表。...候选列表索引更新(图遍历步骤):我们选择内部 top-M 列表顶部 p 个节点所有邻居节点,过滤掉曾经作为父节点节点(通过hash 表过滤)。把这些节点存储在候选列表。...此步骤不计算候选列表每个节点与查询之间距离。 距离计算:仅当节点第一次出现在查询候选列表时,我们才计算它与查询向量之间距离。...如果一个节点已经出现在候选列表且距离已经计算过,如果距离足够小以保持在 top-M 列表它应该已经在列表如果距离足够大以不在 top-M 列表,则不应再次添加。...我们迭代地处理以上步骤,直到内部 top-M 列表所有节点都被遍历,这意味着它们被用作搜索起始节点。最后,我们将内部 top-M 列表前 k 个条目输出作为 ANNS 结果。

11810

Python 数据类型常用内置方法(三)

方法 --获取V值 get()括号内写key get()获取值,如果key不存在,不会报错,返回None,对比字典内置方法1对Key操作,如果键不存在会报错。...) 在python2列表,在python3是迭代器 keys获取字典所有键,看成列表 values获取字典所有值,看成列表 items获取字典所有键值对,结果为列表套元组形式,元组内第一个为...不存在创建 对比方法1对key操作 实例如下: # k不存在情况,为添加值 dic['sex'] = 'man' print(dic) #区分上面 #update更新字典 dic...,但不能被修改,但是我们可以在元组元素存放一个列表,这样就可以改变元组内部存储值,但元组还是不可变类型,改变只是元组内列表。...(tup,id(tup),type(tup)) '''查看id发现并没有改变, 和不可变类型定义相反, 但是改变列表值, 列表地址没有改变, 列表在元组地址值没有改变, 所以也就意味着元组没有发生变化

51730

Python指南:组合数据类型

(x, start, end) 返回数据项x在L(或Lstart: end分片中)最左边出现索引位置,如果没找到x,产生ValueError异常 L.insert(i, x) 在索引位置i处插入元素...('追加迭代器项:',L) print('"python"最左边索引值:', L.index('python')) L.insert(1, 'insert') print('在索引位置1处插入:'...5出现次数: 2 追加迭代器项: [5, 'python', (1, 2), 5, 'today', 9, 'h', 'e', 'l', 'l', 'o'] "python"最左边索引值: 1 在索引位置...(t)s<=t 如果s与t相同,或s是t子集,返回True;使用s<t可以测试s是否是t子集 s.issupset(t)s>=t 如果s与t相同,或s是t超集,返回True s.pop() 返回并移除...或V d.get(k) 返回键k关联值,如果d不存在k返回None d.get(k, v) 返回键k关联值,如果d不存在k返回v d.items() 返回d中所有(key, value)对视图

2.6K10

Python】掌握Python索引和切片

Python,像字符串或列表这样有序序列元素可以通过它们索引单独访问。这可以通过提供我们希望从序列中提取元素数字索引来实现。...另外,Python支持切片,这是一个特性,可以让我们提取原始sequence对象子集。 在本文中,我们将探讨索引和切片是如何工作,以及如何使用它们来编写更干净、更具python风格代码。...如果忽略起始偏移量,其值将默认为0。另一方面,如果不提供结束偏移量,其默认值将等于序列长度。...这对字符串之类不可变对象类型没有任何区别,但是在处理列表之类可变对象类型时,注意这一点非常重要。 扩展切片 Python切片表达式附带了第三个索引,该索引是可选,指定时用作步骤。...,默认为序列长度 如果省略起始索引和结束索引,则会创建原始对象副本-my_string[:] 第三个索引表示步幅 省略步幅索引时,默认为1(即不跳过任何元素) 负步幅索引可以帮助我们创建反向序列(

1.2K30

变量、简单数据类型、列表

每种编程语言都必须细心设计,以妥善地处理浮点数,确保不管小数点出现在什么位置,数字行为都是正常。使用函数str( )避免类型错误,可调用str( ),它让Python将非字符串值表示为字符串。...索引:在Python,第一个列表元素索引为0,而不是1。Python为访问最后一个列表元素提供了一种特殊语法。...sorted( )函数让你能够按特定顺序显示列表元素,同时不影响它们在列表原始排列顺序。...刚开始使用循环时请牢记,对列表每个元素都执行循环指定步骤,而不管列表包含多少个元素。如果列表包含一百万个元素,Python就重复执行指定步骤一百万次,且通常非常快。...要输出列表前三个元素,需要指定索引0~3,这里将输出分别为0,1和2元素。你可以生成列表任何子集,例如你要提取列表第2~4个元素,可将起始索引指定为1,并将终止索引指定为4。

1.6K20

Python入门-6大数据类型操作

= 1.3常用函数 取绝对值:abs 四舍五入:round 取整:int 转浮点数:float 二、字符串String 字符串是Python中常见数据类型之一,能够使用str函数将其他类型数据强制转成字符类型...求长度:len 合并多个列表:+ 成员判断:in 列表元素重复:* 返回列表最值(比较ASCII码):max、min 3.3常见操作 索引和切片操作(类比字符串) append:将整体追加到列表末尾...extend:列表每个元素进行合并,组成一个大列表 index:查看元素索引 insert:指定位置插入元素 pop:删除顶部元素(弹出栈顶元素) remove:删除第一次出现元素;元素不存在则会报错...:“birth” in df1(判断是否在keys) 5.3常见方法 清空:clear 通过key获取value:get 更新键值对取值:update 删除某个键值对:pop 随机取出一个键值对:popitem...update 随机删除元素:pop 指定删除元素(元素不存在报错):remove 指定删除元素(不存在,不报错):discard 清空集合:clear 6.3集合运算 成员判断:in 子集和超集

20520

小白学算法: 哈希 - 数据结构和算法教程

内循环线性搜索外循环选取元素。如果找到所有元素返回 1,否则返回 0。...下面是上述方法实现: #Python 3程序,用于查找一个数组是否是另一个数组子集如果arr2 []是arr1 []子集返回1 def isSubset(arr1, arr2, m,...如果未找到该元素返回 0。如果所有元素都存在返回 1。 步骤: 给定数组arr1[] = { 11, 1, 13, 21, 3, 7 }和arr2[] = { 11, 3, 7, 1 }。...arr2[] = { 11, 3, 7, 1 }, 1 出现在 arr1[] = { 1 , 3, 7, 11, 13, 21} 当找到所有元素后,我们可以得出 arr2[] 是 arr1[] 子集...在已排序 arr1[] 查找 arr2[] 元素。 如果我们遇到 arr2[] 存在但 arr1[] 不存在特定值,代码将终止,arr2[] 永远不可能是 arr1[] 子集

20730
领券