您当前的位置:首页 > 计算机 > 编程开发 > Python

python获取列表list里面元素的下标

时间:05-01来源:作者:点击数:

在日常的开发过程中,我们常常需要获取某一组元素中的特定元素的下标。在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

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门