0

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

1 回答 1

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]
>>> 
于 2013-10-13T07:11:32.297 回答