Pythonでは、リストやタプル、辞書を展開(アンパック)して関数に引数として渡すことができます。この記事では、Pythonでリストを展開する方法について詳しく説明します。
リストの展開
Pythonではアスタリスク *
を使ってリストの内容を別個に取り出して、関数に渡すことができます。これをアンパックといいます。
例えば、次の内容のリスト L
があるとします。
L = [1, 3, 5]
print()
関数でリストを表示してみましょう。
print(L)
出力結果は [1, 3, 5]
となります。
アンパックの基本
アンパックは、右辺にイテラブル、左辺にイテラブルの要素の数だけ変数を用意します。そうすることで対応した変数にイテラブルの要素がそれぞれ代入されます。
変数1, 変数2 = [要素1, 要素2]
例としてタプルをアンパックしてみます:
person = (1, 'Mike', 21) # 要素数が3なので変数を3つ用意
no, name, age = person
print(f'No. {no}, name: {name}, age: {age}')
このように、Pythonのリスト展開は非常に便利で、コードを簡潔に書くことができます。さらに詳しい情報は、公式ドキュメンテーションを参照してください。