迭代python中的嵌套元组

时间:2017-02-16 06:55:23

标签: python loops tuples

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

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)
  




输出:




 <代码> 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;