元组迭代失败:类型错误:无法解压不可迭代的 int 对象

问题描述 投票:0回答:1

所以我有一个嵌套元组,我尝试运行上面的代码,但出现错误:

tup = (((1,2),(3,4),(5,6)))

for sub_tup in tup:    
    for (a,b) in sub_tup:
        print(a)

有人可以解释一下这里发生了什么吗?我收到错误:

类型错误:无法解压不可迭代的 int 对象

如果我这样做:

for (a,b) in tup:
   print(a)

我不会收到错误。

我希望我可以使用嵌套的 for 循环来访问嵌套元组,但事实并非如此!

python tuples
1个回答
0
投票

您需要记住单元素元组的尾随逗号,否则它们不会定义元组,而只是充当无操作括号:

tup = (((1,2),(3,4),(5,6)),)

for sub_tup in tup:    
    for (a,b) in sub_tup:
        print(a)
© www.soinside.com 2019 - 2024. All rights reserved.