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

这让我有点悲伤。

我从列表创建了字典

l = ['a','b','c']

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

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

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

回答:

你可以使用dict理解:

>>> keys = ['a','b','c']

>>> value = [0, 0]

>>> {key: list(value) for key in keys}

{'a': [0, 0], 'b': [0, 0], 'c': [0, 0]}

以上是 Python-dict.fromkeys全部指向同一列表 的全部内容, 来源链接: utcz.com/qa/415279.html

回到顶部