我有一个带有两个参数的函数。参数a是必需的,参数b是可选的。
我想在循环中调用函数,参数存储在列表,元组或字典中,而不是必须写:
function(argument1a)
function(argument2a,argument2b)
function(argument3a,argument3b)
function(argument4a)
function(argument5a)
function(argument6a,argument6b)
我想做点什么:
args = [argument1a, argument2a, argument2b, argument3a, argument3b, argument4a, argument5a, argument6a, argument6b]
for arg in arguments:
function(a,b)
我应该选择哪种类型的存储阵列以及循环的样子?
答案 0 :(得分:2)
如果我理解正确,你想要像
这样的东西>>> def function(a, b=0): print a, b
...
>>> args = [[1, 1], [1, 2], [1]]
>>> for arg in args: function(*arg)
...
1 1
1 2
1 0