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

32 投票
2 回答
35387 浏览
提问于 2025-04-15 23:37

我正在用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 个回答

15

使用内置的 enumerate 方法:

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

# output:
# cat is 0
# dog is 1
37

像这样:

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

撰写回答