在python中的for循环中使用多个iter变量

时间:2016-01-28 06:36:54

标签: python loops

我是python的新手,我有以下代码:

def multiply(x,y):
    return x*y

sequence = [args.x, args.y] # args.x and args.y come from the command line
combinations = it.product(*sequence)

for argx,argy in combinations:
    print (multiply(argx,argy))

我的问题是我有几十个参数,比如argx和argy,我应该在for循环中提及它们,这样我就可以用它们的名字来引用它们,但它看起来不太好看。 我不太清楚我应该做些什么来避免将它们全部列入原始状态。 我也想通过他们的名字来引用我的所有变量,而不是他们的索引。 我觉得必须有一些简单的解决方案,但我找不到它。 另外,我的实际代码与乘法函数没有任何关系,上面的代码只是我实际代码中的一个模型。

1 个答案:

答案 0 :(得分:0)

您可以使用zip iterable并行迭代两个列表:

xx = [1,2,3,4]
yy = [10,20,30,40]
for x,y in zip(xx,yy):
   print x + y

导致:

11
22
33
44

请参阅Python文档:https://docs.python.org/2/library/functions.html#zip