gpt4 book ai didi

python - 在Python中迭代嵌套元组

转载 作者:行者123 更新时间:2023-12-01 03:18:07 25 4
gpt4 key购买 nike

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

最佳答案

您可以尝试使用递归。检查元素是否是元组,如果是则递归调用函数,如果不是则打印它。

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

关于python - 在Python中迭代嵌套元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42266938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com