2013-10-13 49 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

相關問題