Python列表(或dict)的随机列表

时间:2016-03-22 10:49:46

标签: python list for-loop numpy random

我会创建一个列表或一个字典" p0"包含在特定索引处具有随机数的列表。我不明白这个简短的代码会发生什么:

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不同。

1 个答案:

答案 0 :(得分:0)

当您将a传递给p0[i]时,您已将参考传递给列表。因此,当您将其插入到字典中时,您必须复制它,如下所示:

p0[i] = list(a)