タプルを引数に展開
次のように定義された関数を考えます。
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 サイトの他の関連記事を参照してください。