以下是一个按照名称键将字典列表中的字典合并的示例代码:
from collections import defaultdict
def merge_dict_list(dict_list):
merged_dict = defaultdict(dict)
for d in dict_list:
name = d.get('name')
merged_dict[name].update(d)
return list(merged_dict.values())
# 示例数据
dict_list = [
{'name': 'A', 'age': 25},
{'name': 'B', 'age': 30},
{'name': 'A', 'height': 180},
{'name': 'B', 'weight': 70}
]
merged_list = merge_dict_list(dict_list)
print(merged_list)
输出:
[{'name': 'A', 'age': 25, 'height': 180}, {'name': 'B', 'age': 30, 'weight': 70}]
这个示例中,我们使用了defaultdict
来创建一个默认为dict
类型的字典merged_dict
。然后,我们遍历dict_list
中的每个字典,将其按照名称键合并到merged_dict
中。最后,我们将合并后的字典转换为一个列表并输出。