如何使用列表中的键创建字典,并将值分隔为空列表?

Ant*_*nio 1 python dictionary list

构建如何使用列表中的键创建字典,并将值默认为(比方说)为零? 特别是这个答案:

如何使用列表中的键创建字典,并将值分隔为空列表?
(之后,我将能够追加元素)

the*_*eye 12

使用字典理解,

{item: [] for item in my_list}
Run Code Online (Sandbox Code Playgroud)

您只需迭代列表并为每个键创建一个新列表.

或者,您可以考虑使用collections.defaultdict,像这样

from collections import defaultdict
d = defaultdict(list)
for item in my_list:
    d[item].append(whatever_value)
Run Code Online (Sandbox Code Playgroud)

这里,我们传递给的函数对象defaultdict是主要的东西.如果字典中不存在键,将调用它来获取值.