【问题标题】:Python list(or dict) of random list随机列表的 Python 列表(或字典)
【发布时间】:2016-07-09 05:18:51
【问题描述】:

我将创建一个列表或字典“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 不同。

【问题讨论】:

    标签: python list for-loop numpy random


    【解决方案1】:

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

    p0[i] = list(a)
    

    【讨论】:

    • 非常感谢塞万特里!效果很好!
    猜你喜欢
    • 2018-02-06
    • 1970-01-01
    • 1970-01-01
    • 2016-03-01
    • 2011-04-21
    • 1970-01-01
    • 1970-01-01
    • 2022-01-18
    • 1970-01-01
    相关资源
    最近更新 更多