【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)
上面輸出:
applebanana['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
留言
張貼留言