如何将列表解压为多变量函数的输入?
我有一个函数abc,它接受 2 个数字x和y,然后返回它们的总和。您能否详细说明如何取消堆叠列表[x, y]以将其提供给函数。
我想找到一个操作f,使得abc(f([x, y]))等于abc(x, y)。这样,如果我已经有一个 input z=[6, 5],我可以abc(f(z))代替abc(z[0], z[1]).
def abc(x, y):
return(x+y)
z= [6, 5]
回答
z调用函数时可以“解包”
>>> abc(*z)
11