【Python】Python - 解開Tuple。Python Unpack Tuples.

 【Python】Python - 解開Tuple。Python  Unpacking Tuples.

Unpacking a Tuple

當我們建立了Tuple,我們正常會假設已經有一些items在tuple裡面。這成為包裝"packing" a tuple。

範例

Packing a tuple:

fruits = ("apple""banana""cherry")

但是,在python 中,我們也可以解開這些包裝到變數裡面。這成為"unpacking":

範例

Unpacking a tuple:

fruits = ("apple""banana""cherry")

(green, yellow, red) = fruits

print(green)
print(yellow)
print(red)
上面輸出: 
apple
banana
cherry

Note: 變數的數量必須與tuple內的items個數相同,如果不同,需要使用星號去收集剩下的值,如同list一樣。

使用型號*

如果變數的數量小於tuple 內的個數,可以加上星號 * 給變數名稱與值,會將變數設定為list:

範例

將剩下的值給list "red":

fruits = ("apple""banana""cherry""strawberry""raspberry")

(green, yellow, *red) = fruits

print(green)
print(yellow)
print(red)
上面輸出:
apple
banana
['cherry', 'strawberry', 'raspberry']

如果星號加在其他變數名稱且較少, python將剩下的items自動會設定到那個變數,那個變數為list。

範例

下面範例增加一個變數 "tropic" 為list資料型態:

fruits = ("apple""mango""papaya""pineapple""cherry")

(green, *tropic, red) = fruits

print(green)
print(tropic)
print(red)
上面輸出:
apple
['mango', 'papaya', 'pineapple']
cherry



留言

這個網誌中的熱門文章

【多益】現點現做的英文怎麼說呢?

《Microsoft Word 應用》:圖片被文字蓋住解決方法,不可設定為固定行高

如何在Ubuntu系統上安裝Notepad ++ (Install Notepad++ On Ubuntu 16.04 / 17.10 / 18.04 / 20.04)