我有一个for循环,其中一些计算存储在列表中。在for循环的第二次迭代期间,先前的列表将替换为新的列表。我想将新列表添加到旧列表的相应条目中:
for row in file:
theValue = row.getValue("Value")
if row.getValue("Value") == 20:
..................................
a = ..............................
b = [x*float(theValue) for x in a]
如何将“b”列表添加到上面for循环的第二次迭代中获得的列表中? 例如:
b(1) = [2,3,4]
b(2) = [3,5,1]
所以我想得到:
b = [5,8,5]
答案 0 :(得分:1)
Python 2.7.5+ (default, Sep 19 2013, 13:48:49)
>>> a = [1, 2, 3]
>>> b = [0] * len(a)
>>> b
[0, 0, 0]
>>> for the_value in [4, 5]:
... for i, x in enumerate(a):
... b[i] += x * float(the_value)
...
>>> b
[9.0, 18.0, 27.0]
>>>