2016-03-22 15 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!それはかなりうまくいく! –

関連する問題