如何在for循环中向同一个变量添加列表?

时间:2013-10-13 06:36:25

标签: python-2.7

我有一个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]

1 个答案:

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