2017-02-16 2 views
0

저는 파이썬에 처음으로 중첩 된 튜플을 반복하는 방법을 알아 내려고합니다. 여기 파이썬에서 중첩 된 튜플을 통해 반복하기

1 
2 
a 
b 
6 
9 
7 
6 
$ 
@ 

내 코드입니다, 제가 '무엇을 알려 주시기 바랍니다 : 나는 그래서 같이 개별적으로 각 값을 인쇄 할 수 있습니다 반복하기 위해 노력하고있어

x=((1,2,('a', 'b', (6,9,7)), 6,('$','@'))) 

: 여기

는 튜플 여기서 잘못하고있다 :

x=((1,2,('a', 'b', (6,9,7)), 6,('$','@'))) 
f=0 
for y in x: 
    print(x[f]) 
    f = f+1 
+0

참조 : http://stackoverflow.com/a/2158532/4932879 –

답변

1

재귀를 시도 할 수 있습니다. 엘리먼트가 튜플인지를 확인하고, 함수가 재귀 적으로 호출된다면 함수를 호출하고, 그렇지 않으면 함수를 호출하십시오.

x=(((1,2,3,4),2,('a', 'b', (6,9,7)), 6,('$','@'))) 

def foo(a): 
    for b in a: 
     if isinstance(b,tuple): 
      foo(b) 
     else: 
      print b 
foo(x) 

출력 :

1 
2 
3 
4 
2 
a 
b 
6 
9 
7 
6 
$ 
@ 
관련 문제