我正在获取一个值数组,我想将它们发送到具有相同参数计数的预定义函数。
天真的做法是:
values = [1,2,3,4] # getting it from outside
if len(values) == 1:
func(values[0])
elif len(values) == 2:
func(values[0], values[1])
.
.
.
还有更优雅的方式吗?
答案 0 :(得分:2)
def func(*args):
for arg in args:
print(arg)
values = [1]
func(*values)
values = [1, 2]
func(*values)
func(1)
func(1,2)
输出将为
1
1
2
或者只是通过func(values)
def func(values):
for value in values:
print(value)
values = [1]
func(values)
values = [1, 2]
func(values)