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