2013-10-13 50 views
0

我有一个for循环,一些计算存储在一个列表中。在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”列表到上面的第二个迭代循环过程中得到的名单? 例如:

b(1) = [2,3,4] 
b(2) = [3,5,1] 

,所以我想:

b = [5,8,5] 
+0

你想添加元素到列表或列表本身?你对'旧名单'的相应条目是什么意思? – vidit

+1

这个问题有点令人困惑。你可以添加一个例子吗? – pandubear

+0

@vidit:我已经添加了一个例子来说明它。 – Ibe

回答

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] 
>>> 
+0

谢谢。有效。 – Ibe

相关问题