.编写一个函数 merge_dicts with list values(d1,d2),接收两个字典d1和d2,它们的值都是列表。合并两个字典的键,如果有相同的键,合并其对应的列表。
时间: 2024-10-10 12:05:15 浏览: 25
MergeList_Sq.zip_MergeList Sq_MergeList_Sq
`merge_dicts_with_list_values` 函数可以像这样编写:
```python
def merge_dicts_with_list_values(d1, d2):
merged_dict = dict() # 创建一个新的空字典用于存储合并结果
for key in set().union(d1.keys(), d2.keys()): # 遍历两个字典的并集键
if key in d1 and key in d2: # 如果键同时存在于d1和d2
merged_value = d1[key] + d2[key] # 合并两个列表
elif key in d1: # 如果键只在d1中
merged_value = d1[key]
else: # 如果键只在d2中
merged_value = d2[key]
merged_dict[key] = merged_value # 将合并后的值添加到新字典中
return merged_dict
# 示例
d1 = {"a": [1, 2], "b": [3, 4]}
d2 = {"a": [5, 6], "c": [7, 8]}
merged = merge_dicts_with_list_values(d1, d2)
print(merged) # 输出:{"a": [1, 2, 5, 6], "b": [3, 4], "c": [7, 8]}
```
阅读全文