在日常的开发过程中,我们常常需要获取某一组元素中的特定元素的下标。在Python中,通常有两种方法获取元素的下标。
其中,target就是你需要查找的特定元素。
举例:
target_list = [35, 67, 6, 77, 89, 98]
print(target_list.index(89))
输出结果:
4
缺点:这种方法只能得到第一个匹配到的元素下标,对于第二个,第三个是获取不到的。
enumerate() 函数用于将一个可遍历的数据对象(比如说列表,元组或者字符串)组合成一个索引序列,同时列出数据的和数据的下标,多用于for循环中。
举例:
seasons = ['Spring', 'Summer', 'Fall', 'Winter']
print(enumerate(seasons))
结果:
<enumerate object at 0x0000024BA723CE10>
能看出,最后返回的是一个enumerate对象。如果,我们在外层再加一个list()方法。
print(list(enumerate(seasons)))
结果:
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
可以看出enumerate()方法是把list 中的元素元组化,并且可以把数组中重复的元素一个不漏的拿到手。
代码:
seasons = ['Spring', 'Summer', 'Fall', 'Winter']
for i, element in enumerate(seasons):
print(i, element)
结果:
0 Spring
1 Summer
2 Fall 3 Winter