2016-03-22 32 views
0

我將創建一個列表或包含在特定索引處隨機數字的列表的詞典「p0」。我不明白,在這短短的代碼會發生什麼:隨機列表的Python列表(或字典)

import numpy as np 

p0={} 
a=[0,0,0] 

for i in range(10): 
    a[1]= np.random.uniform(0,i) 
    print a 
    p0[i] = a 
    print p0[i] 
print "\n final p0: ",p0 

最終p0只包含10次最後一次迭代的結果......,是從以前的不同(在環)p0

回答

0

當你通過ap0[i]你傳遞一個對列表的引用。所以當你把它插入字典時,你必須把它複製出來,你可以這樣做:

p0[i] = list(a) 
+0

非常感謝Sevanteri!這工作得很好! –