首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >循环遍历包含内容和索引的列表

循环遍历包含内容和索引的列表
EN

Stack Overflow用户
提问于 2012-07-14 01:53:51
回答 5查看 146.9K关注 0票数 107

对我来说,遍历python列表以获取内容及其索引是非常常见的。我通常做的事情如下:

代码语言:javascript
复制
S = [1,30,20,30,2] # My list
for s, i in zip(S, range(len(S))):
    # Do stuff with the content s and the index i

我发现这个语法有点难看,特别是zip函数中的部分。有没有更优雅的/Pythonic式的方法来做到这一点?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-07-14 01:55:35

票数 68
EN

Stack Overflow用户

发布于 2012-07-14 01:56:04

使用enumerate()

代码语言:javascript
复制
>>> S = [1,30,20,30,2]
>>> for index, elem in enumerate(S):
        print(index, elem)

(0, 1)
(1, 30)
(2, 20)
(3, 30)
(4, 2)
票数 189
EN

Stack Overflow用户

发布于 2012-07-14 01:56:23

enumerate就是你想要的:

代码语言:javascript
复制
for i, s in enumerate(S):
    print s, i
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11475748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档