2017-02-16 100 views
0

我是python的新手,並試圖找出如何遍歷嵌套元組。在python中迭代嵌套元組

這裏是一個元組:

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

我想重複,所以我可以單獨打印的每個值,如:

1 
2 
a 
b 
6 
9 
7 
6 
$ 
@ 

這裏是我的代碼,請讓我知道我m在這裏做錯了:

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