小编pau*_*ski的帖子

创建不同列表的空白列表的字典

我正在尝试创建一个列表的字典,可以附加到for循环中.但是,如果我使用创建一个dict fromkeys,列表将成为"指针"的副本,而不是新列表.例如,

newdict = dict.fromkeys(range(10), [])

- 要么 -

newdict = dict.fromkeys(range(10), list())

两者都产生相同的数据结构,一个带有SAME列表的dict作为值对.因此,当任何键更新时,例如 - newdict[0].append(100),相应的输出print newdict是:

{0: [100], 1: [100], 2: [100], 3: [100], 4: [100], 5: [100], 6: [100], 7: [100], 8: [100], 9: [100]}

有关如何避免这种情况而不必在for循环中迭代的任何想法?提前致谢.

python dictionary copy list

4
推荐指数
1
解决办法
152
查看次数

标签 统计

copy ×1

dictionary ×1

list ×1

python ×1