在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(*数组变量)
?