python中的迭代计数?

时间:2011-12-21 13:48:45

标签: python

假设我有一个元组列表l,我做了类似的事情:

for (a,b) in l:
     do something with a,b, and the index of (a,b) in l

有一种简单的方法来获得(a,b)的索引吗?我可以使用list的索引方法,但如果(a,b)不是唯一的呢?我也可以首先迭代索引,但它很麻烦。是否有更简单的东西?

2 个答案:

答案 0 :(得分:17)

使用enumerate

for i, (a, b) in enumerate(l):
    # i will be the index of (a, b) in l

答案 1 :(得分:16)

使用enumerate()

for i,(a,b) in enumerate(l):
   ... # `i` contains the index