所以我有一个嵌套元组,我尝试运行上面的代码,但出现错误:
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 循环来访问嵌套元组,但事实并非如此!
您需要记住单元素元组的尾随逗号,否则它们不会定义元组,而只是充当无操作括号:
tup = (((1,2),(3,4),(5,6)),)
for sub_tup in tup:
for (a,b) in sub_tup:
print(a)