Python: Распаковка внутреннего вложенного кортежа/списка, все еще получая его индекс

Я знаком с использованием enumerate():

>>> seq_flat = ('A', 'B', 'C')
>>> for num, entry in enumerate(seq_flat):
        print num, entry
0 A
1 B
2 C

Я хочу смочь сделать то же для вложенного списка:

>>> seq_nested = (('A', 'Apple'), ('B', 'Boat'), ('C', 'Cat'))

Я могу распаковать его с:

>>> for letter, word in seq_nested:
        print letter, word
A Apple
B Boat
C Cat

Как я должен распаковать его для получения следующего?

0 A Apple
1 B Boat
2 C Cat

Единственным путем я знаю, должен использовать счетчик/инкрементор, который является un-Pythonic насколько я знаю. Существует ли более изящный способ сделать это?

33
задан Zero Piraeus 20 July 2013 в 17:23
поделиться