[1,7,8] 可见,list的index()方法是在list中找到第一个匹配的值。 而enumerate是将list(当然,也包含其它类型)中的元素元组化,然后我们利用循环方法获取相应的匹配的结果。所以方案二对于重复的数值能够一个不漏的get出来。
banana_index = fruits.index('banana') print(banana_index) # 1 1. 2. 3. 结论:index() 方法只返回元素在列表中第一次出现的位置索引,如果需要查找所有出现位置的索引,可以使用列表解析或循环等方法实现。 十一、count 方法: count() 方法用来统计某个元素在列表中出现的次数,基本语法格式为: list.count(...
Python的内置函数enumerate()可以同时返回列表的索引和对应的元素值,我们可以利用它来实现“列表根据值取索引”的功能。下面是使用enumerate()函数的代码示例: # 创建一个列表my_list=[1,2,3,4,5,6,7,8,9,10]# 遍历列表,查找值为5的索引forindex,valueinenumerate(my_list):ifvalue==5:print("值为5的索...
可见,list的index()方法是在list中找到第一个匹配的值。 而enumerate是将list(当然,也包含其他类型)中的元素元组化,然后我们利用循环方法获取相应的匹配的结果。所以方案二对于重复的数值能够一个不漏地get出来。
在Python中,如果尝试访问越界的索引,将会引发IndexError异常。为了处理这种异常,我们可以使用try-except语句块来捕获并处理该异常。例如:python复制代码 在这个例子中,我们尝试使用一个越界的索引值(5)来从my_list中提取元素。由于这个索引值超出了列表的范围,所以Python引发了一个IndexError异常。我们使用try-...
print(list_a.index(a)) 结果:012332338 很显然结果不是你想要的!!! 那么就看第二种方法> 2.enumerate 方法,将列表中的元素元组化 1 2 3 4 5 6 list_a=[12,213,22,2,2,22,2,2,32] print(list(enumerate(list_a))) 结果: [(0,12),...
Python基础教程:两种方法获取list中指定元素的索引 在平时开发过程中,经常遇到需要在数据中获取特定的元素的信息,如到达目的地最近的车站,橱窗里面最贵的物品等等。 方法一:利用数组自身的特性 list.index(target), 其中a是你的目标list,target是你需要的下标对应的值...
在平时开发过程中,经常遇到需要在数据中获取特定的元素的信息,如到达目的地最近的车站,橱窗里面最贵的物品等等。 方法一: 利用数组自身的特性 list.index(target), 其中a是你的目标list,target是你需要的下标对应的值 但是,如果a中有多个8呢? 我们发现,这种方法仅仅能获取都第一个匹配的value的下标(可以试试o_...
在平时开发过程中,经常遇到需要在数据中获取特定的元素的信息,如到达目的地最近的车站,橱窗里面最贵的物品等等。怎么办?看下面 方法一: 利用数组自身的特性 a.index(target), 其中a是你的目标list,target是你需要的下标对应的值 a=[72, 56, 76, 84, 80, 88] ...