1. ホーム
  2. python

[解決済み] タプルを引数に展開する

2022-03-19 15:38:36

質問

Pythonのタプルを関数に展開する方法はありますか - 実際のパラメータとして?

例えば、ここで expand() が魔法をかけてくれます。

some_tuple = (1, "foo", "bar")

def myfun(number, str1, str2):
    return (number * 2, str1 + str2, str2 + str1)

myfun(expand(some_tuple)) # (2, "foobar", "barfoo")

を定義することができるのは知っています。 myfun として myfun((a, b, c)) しかし、もちろんレガシーコードがあるかもしれません。 ありがとうございます。

解決方法は?

myfun(*some_tuple) は、まさにあなたの要求通りになります。その * 演算子は単にタプル(あるいは任意の反復子)を展開し、それを関数の位置引数として渡します。詳しくは 引数の展開 .