簡體   English   中英

元組的元組只有一個元組時,無法解包元組。 為什么? 與元組數組一起使用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM