高度なパッキングおよびアンパッキングパターン
メニューを表示するにはスワイプしてください
Pythonの拡張アンパッキングでは、*演算子を使用してシーケンスから複数の要素を1つの変数にまとめて格納することができます。このテクニックは、最初と最後の要素を特定の変数に割り当て、間の残りの要素をまとめて取得したい場合に特に便利です。
注意
*演算子は、他の変数に割り当てられていない残りの要素をPythonがまとめて収集することを指示します。
123456numbers = [1, 2, 3, 4, 5] first_val, *middle_vals, last_val = numbers print("first_val:", first_val) print("*middle_vals:", middle_vals) print("last_val:", last_val)
この場合、*middle_vals は最初と最後の要素の間にあるすべての要素を取得するため、middle_vals は [2, 3, 4] となります。
次の代入では:
a, *b, c = [1, 2, 3, 4, 5]
- 変数
aは最初の値を受け取ります。 cは最後の値を受け取ります。bはその間のすべての値をまとめて受け取ります。
この方法により、シーケンスの長さが不明または可変の場合でも、コードがより柔軟かつ表現力豊かになります。拡張アンパッキングはリストに限定されず、タプルや文字列など、あらゆるイテラブルで機能します。これらのパターンを習得することで、データ構造の変化にも容易に対応できる、よりクリーンで読みやすいコードを書くことができます。
すべて明確でしたか?
フィードバックありがとうございます!
セクション 1. 章 5
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 1. 章 5