Подтвердить что ты не робот

Как выводить индекс при итерации по массиву в 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.
4b9b3361

Ответ 1

Вот так:

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

Ответ 2

Используйте встроенный метод enumerate:

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

# output:
# cat is 0
# dog is 1