2010-07-26 24 views
26

我熟悉使用enumerate()的Python:解開內部嵌套元組/列表,同時還獲得了指數

>>> 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

爲了記錄,你有什麼是元組,而不是列表。列表使用'[]',元組使用'(,)' – 2010-07-26 01:26:30

回答

53
for i, (letter, word) in enumerate(seq_nested): 
    print i, letter, word 
+0

parens是強制性的嗎? – 2016-07-05 20:31:36

+0

@MadPhysicist是的 – michaelsnowden 2016-09-03 05:25:04