2016-03-22 16 views
0

Belirli bir dizinde rastgele sayılara sahip listeler içeren bir liste veya bir dictionnary "p0" oluşturur. Bu kısa kod neler olduğunu anlamıyorum:Rastgele listenin Python listesi (veya dict)

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 

son p0 sadece 10 kez geçen yineleme sonucu ... içerir ve (döngüde) p0 önceki farklıdır.

cevap

0

a'u p0[i]'a ilettiğinizde, listeye bir başvuru göndermeniz gerekir. Bu şekilde yapabileceğiniz sözlüğe eklediğinizde bunun bir kopyasını çıkarmanız gerekir:

p0[i] = list(a) 
+0

Teşekkürler Çok Sevanteri! Bu oldukça iyi çalışıyor! –