我是python的新手并试图弄清楚如何遍历嵌套元组。
这是一个元组:
x=((1,2,('a', 'b', (6,9,7)), 6,('$','@')))
我正在尝试迭代,所以我可以单独打印每个值,如:
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 :(得分:2)
您可以尝试使用递归。检查元素是否为元组,如果是,则进行递归调用,如果不是则打印它。


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

 def foo (A):
 for a in:
 if isinstance(b,tuple):
 FOO(B)
其他:
 print b
 foo(x)



 输出:
&#xA;&#xA;<代码> 1&#XA; 2&#XA; 3&#XA; 4&#XA; 2&#XA; A&#XA; b&#XA; 6&#XA; 9&#XA; 7&#XA; 6&#XA; $&#XA ; @&#XA; 代码>&#XA;