建筑自 How do I create a dictionary with keys from a list and values defaulting to (say) zero? 特别是this answer :
如何使用列表中的键和分隔空列表的值创建字典?
(稍后,我将能够附加元素)
最佳答案
使用字典理解,
{item: [] for item in my_list}
您只是简单地迭代列表并为每个键创建一个新列表。
或者,您可以考虑使用 collections.defaultdict
, 像这样
from collections import defaultdict
d = defaultdict(list)
for item in my_list:
d[item].append(whatever_value)
在这里,我们传递给 defaultdict
的函数对象是主要的。如果字典中不存在该键,它将被调用以获取值。
关于python - 如何使用列表中的键和分隔空列表的值创建字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28194184/