是否有语法允许您将列表扩展为函数调用的参数?
例子:
# 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() )
它存在,但很难搜索。我想大多数人都称它为“ splat ”运算符。
它在文档中作为“解包参数列表”。
您可以像这样将它用于位置参数:
values = [1, 2] foo(*values)
还有一个字典可以使用命名参数调用:
d = {'a': 1, 'b': 2} def foo(a, b): pass foo(**d)