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

2024-05-19 07:42:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我会创建一个列表或一个词汇“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不同。你知道吗


Tags: 代码inimportnumpy列表forasnp
1条回答
网友
1楼 · 发布于 2024-05-19 07:42:48

当您将a传递给p0[i]时,您传递的是对列表的引用。因此,当你把它插入字典时,你必须把它复制出来,你可以这样做:

p0[i] = list(a)

相关问题 更多 >

    热门问题