在列表元素上调用函数

时间:2018-03-30 05:38:47

标签: python

在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])
#####

1 个答案:

答案 0 :(得分:3)

您可以使用*将列表中的值解压缩为函数的参数:

def f(a, b, c):
    print(a,b,c)

x = [4, 6, 10]

f(*x)

输出:

4 6 10

请注意,您的列表中包含适当数量的参数。