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

时间:2010-06-06 14:39:28

标签: python

我在python中迭代一个数组:

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

我是否可以在for循环中初始化和增加索引并将其传递给g.output()

这样g.output(2)会导致:

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

2 个答案:

答案 0 :(得分:31)

像这样:

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

答案 1 :(得分:13)

使用内置的enumerate方法:

for i,a in enumerate(['cat', 'dog']):
   print '%s is %d' % (a, i)

# output:
# cat is 0
# dog is 1