如何在python列表中查找某个元素的索引?

如何在python列表中查找某个元素的索引


鸿蒙传说
浏览 3868回答 3
3回答

潇潇雨雨

1、方法一: 利用数组自身的特性 a.index(target), 其中a是目标list,target是需要的下标对应的值。代码如下:可知索引为2。但是如果a中有多个76元素,这种方法仅仅能获取都第一个匹配的value的下标索引。2、方法二:利用enumerate函数。代码如下:运行结果:扩展资料:python通过索引的操作(Python包含6种内建序列:列表、元组、字符串、Unicode字符串、buffer对象、xrange对象):1、索引:负数索引与正数索引之间存在一个规律: 当正数索引+负数索引的绝对值=元素的个数,它们所指的是同一个元素。2、分片:分片用于截取某个范围内的元素,通过:来指定起始区间(左闭右开区间,包含左侧索引值对应的元素,但不包含右测索引值对应的元素)。分片包括起始索引对应的元素,但不包括终止索引对应的元素,索引为正值时可以发生越界但只会取到最后一个元素。如果索引值为负值,则表示从最右边元素开始,此时需避免索引越界。

喵喔喔

几种方式的回答:1)print('*'*15,'想找出里面有重复数据的索引值','*'*15)listA = [100, 94, 88, 82, 76, 70, 64, 58, 52, 46, 40, 34,76]print('列表中第1次出现的位置 = ',listA.index(76))2)a_list = ['a','b','c','c','d','c']find = 'c'print('重复元素出现的位置索引分别是 = ',[i for i,v in enumerate(a_list) if v==find])-----------------------------------------------------3)### 求某个元素重复的索引值,函数方式表述如下:a_list = ['a','b','c','c','d','c']def unique_index(L,f):"""L表示列表, i表示索引值,v表示values,f表示要查找的元素 """return [i for (i,v) in enumerate(L) if v==f]print('索引值 = ',unique_index(a_list,'c'))运行结果:索引值 = [2, 3, 5]4)还缺一种,列出多个元素重复的索引值,以后再补充......
打开App,查看更多内容
随时随地看视频慕课网APP