在Python中迭代数组时如何输出索引

How to output an index while iterating over an array in python

本问题已经有最佳答案,请猛点这里访问。

我正在迭代python中的一个数组:

1
2
for g in [ games[0:4] ]:
    g.output()

我还可以在该for循环中初始化和增加一个索引,并将其传递给g.output()吗?

因此,g.output(2)导致:

1
Game 2 - ... stuff relating to the object `g` here.


这样地:

1
2
for index, g in enumerate(games[0:4]):
    g.output(index)

使用内置的enumerate方法:

1
2
3
4
5
6
for i,a in enumerate(['cat', 'dog']):
   print '%s is %d' % (a, i)

# output:
# cat is 0
# dog is 1