在对序列的for循环中找到项的位置

7 投票
2 回答
17594 浏览
提问于 2025-04-16 19:52

可能重复的问题:
在Python的for循环中访问索引

list = [1,2,2,3,5,5,6,7]

for item in mylist:
    ...

我该如何在循环的某个时刻找到我正在查看的项目的索引呢?我知道列表有一个 index() 方法,但这个方法总是返回某个值的第一个索引,所以在有重复项的列表中,它就不太好用了。

2 个回答

6

使用一个枚举对象:

for index, item in enumerate(mylist):
  ...
16

看看这个enumerate的介绍吧

>>> for i, season in enumerate('Spring Summer Fall Winter'.split(), start=1):
        print i, season
1 Spring
2 Summer
3 Fall
4 Winter

撰写回答