Я знаком с использованием 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 насколько я знаю. Существует ли более изящный способ сделать это?
for i, (letter, word) in enumerate(seq_nested):
print i, letter, word