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