在Python中将数组数组转换为函数的参数

在Python中将数组数组转换为函数的参数,python,Python,我想使用一个函数,它将*args:arrays作为参数(因此f(a,b,c,…,z)其中a,b,…z是数组。 我将变量存储为array\u vars=[a,b,c,…,z] 如何转换数组变量,使函数f能够理解?您只需*操作符即可从列表中解包项目 f(*array_vars) 示例 >>> def f(*args): ... for x in args: ... print(x) ... >>> f(1, 2, 3) 1 2 3 &g

我想使用一个函数,它将
*args:arrays
作为参数(因此
f(a,b,c,…,z)
其中
a
b
,…
z
是数组。 我将变量存储为
array\u vars=[a,b,c,…,z]


如何转换数组变量,使函数
f
能够理解?

您只需
*
操作符即可从
列表中解包项目

f(*array_vars)
示例

>>> def f(*args):
...     for x in args:
...         print(x)
... 
>>> f(1, 2, 3)
1
2
3
>>> f(*[1, 2, 3])
1
2
3

使用*可以从列表或元组中解压参数,**可以从dict中解压参数

>>> range(3, 6)             # normal call with separate arguments
[3, 4, 5]
>>> args = [3, 6]
>>> range(*args)            # call with arguments unpacked from a list
[3, 4, 5]
f(*数组变量)