[英]Can't unpack tuples when tuple of tuples has single tuple. Why? Works with array of tuples
為什么不能拆開一個元組中的一個元組? 但是,任何元組數組中的單個元組都可以工作。
元組元組(很多元組) ---作品
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
元組元組(單個tup) ---不起作用
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),)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.