ホームページ >バックエンド開発 >Python チュートリアル >Python でタプルを解凍してその要素を引数として関数に渡すにはどうすればよいですか?

Python でタプルを解凍してその要素を引数として関数に渡すにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-22 19:50:13779ブラウズ

How Can I Unpack a Tuple to Pass Its Elements as Arguments to a Function in Python?

タプルを引数に展開

次のように定義された関数を考えます。

def myfun(a, b, c):
    return (a * 2, b + c, c + b)

与えられたタプル some_tuple = ( 1、「foo」、「bar」)、これをどのように活用できますかmyfun を呼び出して出力 (2, "foobar", "barfoo") を取得しますか?

答え:

望ましい結果を達成するには、* 演算子を使用して、タプルを解凍し、その要素を位置引数として関数に転送します。この構文は次のとおりです。

myfun(*some_tuple)

タプルをアンパックすることにより、 * 演算子はコレクション ((1, "foo", "bar")) からの some_tuple を 3 つの個別の引数 (1 、「フー」、「バー」)。これらの引数は、タプル内に出現する順序で myfun に渡されます。

引数のアンパックについてより包括的に理解するには、この主題に関する専用のドキュメントを参照してください。

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

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