一尘不染

Python-dict.fromkeys全部指向同一列表

python

这让我有点悲伤。

我从列表创建了字典

l = ['a','b','c']
d = dict.fromkeys(l, [0,0]) # initializing dictionary with [0,0] as values

d['a'] is d['b'] # returns True

如何使字典的每个值成为一个单独的列表?在不迭代所有键并将它们设置为等于列表的情况下,这是否可能?我想修改一个列表而不更改其他列表。


阅读 491

收藏
2020-02-17

共1个答案

一尘不染

你可以使用dict理解:

>>> keys = ['a','b','c']
>>> value = [0, 0]
>>> {key: list(value) for key in keys}
    {'a': [0, 0], 'b': [0, 0], 'c': [0, 0]}
2020-02-17