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

发布于 2021-02-02 23:17:48

这让我有点悲伤。

我从列表创建了字典

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

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

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

关注者
0
被浏览
60
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    你可以使用dict理解:

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


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看