ホームページ >バックエンド開発 >Python チュートリアル >リストを複数の引数として Python 関数に正しく渡すにはどうすればよいですか?

リストを複数の引数として Python 関数に正しく渡すにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-14 17:54:141015ブラウズ

How Can I Correctly Pass a List as Multiple Arguments to a Python Function?

リストを引数として渡す魔法の解明

プログラミングの領域では、関数はタスクのモジュール化において重要な役割を果たします。一般的なシナリオの 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 の公式ドキュメントを参照してください。

  • [Unpacking Argument]リスト](https://docs.python.org/3/tutorial/unpacking-arguments.html)

このテクニックをマスターすると、リストを関数に簡単に渡して、関数の機能を拡張し、関数を簡素化することができます。コード。

以上がリストを複数の引数として Python 関数に正しく渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。