1. ホーム
  2. python

[解決済み] Pythonでリストを関数の引数に展開する方法 [重複]について

2022-04-20 13:20:41

質問

リストを関数呼び出しの引数に展開する構文はありますか?

# Trivial example function, not meant to do anything useful.
def foo(x,y,z):
   return "%d, %d, %d" %(x,y,z)

# List of values that I want to pass into foo.
values = [1,2,3]

# I want to do something like this, and get the result "1, 2, 3":
foo( values.howDoYouExpandMe() )

解決方法は?

存在するのだが、検索しにくい。ほとんどの人が、「"」と呼んでいると思います。 スプラット 演算子です。

ドキュメントには"と書かれています。 引数リストのアンパッキング "です。

こんな風に使うんですね。 foo(*values) . 辞書用もある。

d = {'a': 1, 'b': 2}
def foo(a, b):
    pass
foo(**d)