リストとタプルのパッキングおよびアンパッキング
メニューを表示するにはスワイプしてください
前提条件
*演算子を使ったパッキングとアンパッキングは、Pythonにおける強力な機能であり、特にリストやタプルを扱う際に、簡潔で柔軟なコードを書くことが可能です。パッキングは複数の値を1つの変数にまとめることを指し、アンパッキングはコレクションを個々の変数や要素に分解することを意味します。この手法により、コードがよりクリーンになり、代入や関数呼び出しで動的な数の値を扱うことができます。*演算子を使うことで、シーケンスの展開や結合が容易になり、可読性と効率性の高いコードが実現できます。
このコードは、タプルを変数にアンパックする方法と、*演算子を使って複数の値をタプルにパックする方法を示しています。
アンパッキングでは、タプルの各要素が個別の変数に割り当てられ、パッキングでは残りの要素がリストにまとめられます。
1234567891011# Unpacking a tuple into variables coordinates = (10, 20) coord_x, coord_y = coordinates print("x:", coord_x) print("y:", coord_y) # Packing multiple values into a tuple first_val, second_val, *rest = (1, 2, 3, 4, 5) print("first_val:", first_val) print("second_val:", second_val) print("rest:", rest)
コードは、リストを関数呼び出し時に個々の引数へアンパックします。 これにより、シーケンスを個別の引数として渡すことができ、関数呼び出しの柔軟性が向上します。
1234567# Using * to unpack a list into a function call def add_three_numbers(a, b, c): return a + b + c numbers = [2, 4, 6] result = add_three_numbers(*numbers) print(result)
1. リストとともに関数呼び出しで * 演算子を使用すると何が起こりますか?
2. 次のうち、3要素のタプルを3つの変数にアンパックする正しい方法はどれですか?
すべて明確でしたか?
フィードバックありがとうございます!
セクション 1. 章 1
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 1. 章 1