通过带有两个参数的函数循环

时间:2015-02-19 22:43:16

标签: python

我有一个带有两个参数的函数。参数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)

我应该选择哪种类型的存储阵列以及循环的样子?

1 个答案:

答案 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