基于一个key,合并字典列表可以通过以下步骤实现:
下面是一个示例代码:
def merge_dicts(dicts, key):
merged_dict = {}
for d in dicts:
if key in d:
if key in merged_dict:
merged_dict[key].extend(d[key])
else:
merged_dict[key] = d[key]
else:
merged_dict.update(d)
return merged_dict
这个函数接受两个参数,第一个参数是一个字典列表,第二个参数是指定的key。它会返回一个合并后的字典。
使用示例:
dicts = [{'a': [1, 2, 3]}, {'b': [4, 5, 6]}, {'a': [7, 8, 9]}, {'c': [10, 11, 12]}]
key = 'a'
merged_dict = merge_dicts(dicts, key)
print(merged_dict)
输出结果:
{'a': [1, 2, 3, 7, 8, 9], 'b': [4, 5, 6], 'c': [10, 11, 12]}
在这个示例中,我们有一个包含多个字典的列表。我们指定的key是'a'。通过调用merge_dicts
函数,我们将所有具有相同key的字典的值合并到一个列表中,并返回合并后的字典。最后,我们打印出合并后的字典。
领取专属 10元无门槛券
手把手带您无忧上云