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

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

Mary-Kate Olsen
リリース: 2024-12-14 17:54:14
オリジナル
954 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート