2010-07-26 4 views
26

를 가져 오는 동안 내부 중첩 된 튜플/목록을 풀기 나는 enumerate()를 사용하여 익숙 :파이썬 : 여전히 인덱스 번호

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

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

내가 중첩 된 목록은 동일한 작업을 수행 할 수 있도록하려면

나는 그것을 풀 수 :

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

가 어떻게이 다음을 얻기 위해 압축해야 ?

0 A Apple 
1 B Boat 
2 C Cat 

내가 아는 유일한 방법은 counter/incrementor를 사용하는 것입니다. 이것은 내가 아는 한 Python이 아닙니다. 더 우아한 방법이 있습니까?

+4

레코드의 경우 튜플이 있고 목록은 없습니다. 리스트는'[]'을 사용하고, 튜플은'(,)'을 사용합니다 –

답변

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

괄호는 필수입니까? –

+0

@MadPhysicist 예 – michaelsnowden

관련 문제