在python中我正在使用一个函数,该函数需要3个参数(实际上这些函数是动态生成的,并且可以有不同数量的参数)我还有一个包含我想要用于那些参数的参数的列表参数。有没有办法从列表中提取参数并将它们传递给函数?我正在使用库,因此无法重写函数以使用列表而不是单个参数。
def f(a, b, c):
# do stuff with a, b, and c
x = [4, 6, 10]
#####
# How do I call f and pass in the elements of x in order?
# i.e. I want to call f(4, 6, 10) without doing f(x[0], x[1], x[2])
#####
答案 0 :(得分:3)
您可以使用*
将列表中的值解压缩为函数的参数:
def f(a, b, c):
print(a,b,c)
x = [4, 6, 10]
f(*x)
输出:
4 6 10
请注意,您的列表中包含适当数量的参数。