42

私は使用に精通してい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

私が知っている唯一の方法は、私が知る限り非 Python であるカウンター/インクリメンターを使用することです。それを行うよりエレガントな方法はありますか?

4

1 に答える 1

82
for i, (letter, word) in enumerate(seq_nested):
  print i, letter, word
于 2010-07-26T00:51:46.227 に答える