Python-タプルを解凍します
タプルの開梱
タプルを作成するときは、通常、タプルに値を割り当てます。これは、タプルの「パッキング」と呼ばれます。
例
タプルのパッキング:
fruits = ("apple", "banana", "cherry")
ただし、Pythonでは、値を抽出して変数に戻すこともできます。これは「アンパッキング」と呼ばれます。
例
タプルの解凍:
fruits = ("apple", "banana", "cherry")
(green, yellow, red) = fruits
print(green)
print(yellow)
print(red)
注:変数の数はタプル内の値の数と一致する必要があります。一致しない場合は、アスタリスクを使用して残りの値をリストとして収集する必要があります。
アスタリスクの使用*
変数の数が値の数より少ない場合は*
、変数名にを追加すると、値がリストとして変数に割り当てられます。
例
残りの値を「赤」と呼ばれるリストとして割り当てます。
fruits = ("apple", "banana", "cherry", "strawberry", "raspberry")
(green, yellow, *red) = fruits
print(green)
print(yellow)
print(red)
最後とは別の変数名にアスタリスクが追加された場合、Pythonは、残っている値の数が残っている変数の数と一致するまで、変数に値を割り当てます。
例
「熱帯」変数の値のリストを追加します。
fruits = ("apple", "mango", "papaya", "pineapple", "cherry")
(green, *tropic, red) = fruits
print(green)
print(tropic)
print(red)