当元组的元组具有单个元组时,无法解压缩元组.为什么?适用于元组数组



为什么不能解压缩元组中的单个元组?但是,任何元组数组中的单个元组都可以工作。

元组(许多元组(---

作品
mytup=(([1,2,3],['a','b','c'],99),([2,2,3],['b','b','c'],100))
for t in mytup:
z1,z2,z3=t
print(z3)

结果:

99
100

元组(单元组(--- 不起作用

mytup=(([1,2,3],['a','b','c'],99))
for t in mytup:
z1,z2,z3=t
print(z3)

结果:

3
c
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-171-1c4755f1cb92> in <module>
13 mytup=(([1,2,3],['a','b','c'],99)) #,([2,2,3],['b','b','c'],100))
14 for t in mytup:
---> 15     z1,z2,z3=t
16     print(z3)
TypeError: cannot unpack non-iterable int object

元组数组---作品

mytup=[([1,2,3],['a','b','c'],99)]
for t in mytup:
z1,z2,z3=t
print(z3)

结果:

99

只需在最后一个右括号之前放置一个逗号即可显示它是一个元组:

mytup = (([1,2,3],['a','b','c'],99),)

最新更新