在日常的开发过程中,我们常常需要获取某一组元素中的特定元素的下标。在Python中,通常有两种方法获取元素的下标。

方法1:列表.index(target)

其中,target就是你需要查找的特定元素。
举例:

target_list = [35, 67, 6, 77, 89, 98]
print(target_list.index(89))

输出结果:

4

缺点:这种方法只能得到第一个匹配到的元素下标,对于第二个,第三个是获取不到的。

方法2:使用enumerate函数

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 中的元素元组化,并且可以把数组中重复的元素一个不漏的拿到手。

for 循环使用 enumerate

代码:

seasons = ['Spring', 'Summer', 'Fall', 'Winter']
for i, element in enumerate(seasons):
    print(i, element)

结果

0 Spring
1 Summer
2 Fall 3 Winter

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐