Python - タプルのアンパック
タプルのアンパック
タプルを作成するとき、通常はそれに値を割り当てます。これは、タプルの「パッキング」と呼ばれます。
しかし、Python では、値を抽出して変数に戻すこともできます。これは「アンパック」と呼ばれます。
例
タプルのアンパック:
fruits = ("apple", "banana", "cherry")
(green, yellow, red) = fruits
print(green)
print(yellow)
print(red)
ノート:変数の数はタプルの値の数と一致する必要があります。そうでない場合は、アスタリスクを使用して残りの値をリストとして収集する必要があります。
アスタリスクの使用*
変数の数が値の数よりも少ない場合は、*
を変数名に追加すると、値がリストとして変数に割り当てられます。
例
残りの値を「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)
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。