【发布时间】:2022-01-19 04:26:27
【问题描述】:
我想在 python 中合并字典列表。列表中包含的字典数量不是固定的,嵌套字典正在合并到相同和不同的键上。列表中的字典不包含嵌套字典。来自相同键的值可以存储在列表中。
我的代码是:
list_of_dict = [{'a': 1, 'b': 2, 'c': 3}, {'a': 3, 'b': 5}, {'k': 5, 'j': 5}, {'a': 3, 'k': 5, 'd': 4}, {'a': 3} ...... ]
output = {}
for i in list_of_dict:
for k,v in i.items():
if k in output:
output[k].append(v)
else:
output[k] = [v]
有没有更短、更快的实现方式?
我实际上正在尝试实现最快的方法,因为字典列表非常大,然后有很多行包含此类数据。
【问题讨论】:
-
什么是
list_of_dict.items()?list没有items()方法。 -
这个问题正在meta讨论。
标签: python list dictionary merge