リストを引数として渡す魔法の解明
プログラミングの領域では、関数はタスクのモジュール化において重要な役割を果たします。一般的なシナリオの 1 つは、リストを引数として関数に渡すことです。ただし、リストを個々の項目に展開するのではなく、単一の引数として直接渡すと、エラーが発生する可能性があります。
課題: リストを複数の引数として渡す
関数が複数の文字列引数を必要とする次の例を考えてみましょう:
def function_that_needs_strings(color1, color2, color3): print(color1, color2, color3)
この関数を使用するには、3 つの個別の文字列を渡すことができます。引数として:
function_that_needs_strings('red', 'blue', 'orange') # works flawlessly!
ただし、リストを単一の引数として渡そうとするとエラーが発生します:
my_list = ['red', 'blue', 'orange'] function_that_needs_strings(my_list) # results in an error!
答え: アンパックを受け入れる
この障害を克服するには、リストを解凍し、その個々の要素を別の引数として渡す必要があります。 Python には、これを実現できるアンパックと呼ばれる強力なツールが用意されています。
リスト名の前にアスタリスク (*) を追加すると、リストを個別の引数にアンパックできます。
function_that_needs_strings(*my_list) # problem solved!
これスター アンパッキングとして知られる手法は、リストを効果的に個別の項目に拡張し、関数で使用できるようになります。
さらなる探索
引数リストのアンパックの包括的な説明については、Python の公式ドキュメントを参照してください。
このテクニックをマスターすると、リストを関数に簡単に渡して、関数の機能を拡張し、関数を簡素化することができます。コード。
以上がリストを複数の引数として Python 関数に正しく渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。