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
是主要的东西.如果字典中不存在键,将调用它来获取值.