Python: распаковка внутреннего вложенного кортежа / списка и получение его порядкового номера - PullRequest
32 голосов
/ 26 июля 2010

Я знаком с использованием 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

Единственный известный мне способ - использовать счетчик / инкрементор, который, насколько я понимаю, не является пифоновым.знать.Есть ли более элегантный способ сделать это?

1 Ответ

67 голосов
/ 26 июля 2010
for i, (letter, word) in enumerate(seq_nested):
  print i, letter, word
...