小编典典

如何在Python中将列表扩展为函数参数

all

是否有语法允许您将列表扩展为函数调用的参数?

例子:

# 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() )

阅读 62

收藏
2022-07-28

共1个答案

小编典典

它存在,但很难搜索。我想大多数人都称它为“
splat ”运算符。

它在文档中作为“解包参数列表”。

您可以像这样将它用于位置参数:

values = [1, 2]
foo(*values)

还有一个字典可以使用命名参数调用:

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