下一个python函数实现字典的合并,拥有相同键的值存储在同一个列表中
时间: 2024-04-14 09:29:25 浏览: 136
python 获取字典特定值对应的键的实现
可以使用以下函数来实现字典的合并:
```python
def merge_dicts(dict1, dict2):
merged_dict = dict1.copy()
for key, value in dict2.items():
if key in merged_dict:
merged_dict[key].append(value)
else:
merged_dict[key] = [value]
return merged_dict
```
这个函数将两个字典作为输入,并返回一个合并后的字典。如果字典中有相同的键,则将对应的值存储在同一个列表中。函数首先创建一个副本 `merged_dict`,然后遍历第二个字典 `dict2`。对于每个键值对,如果键已经存在于 `merged_dict` 中,表示之前已经有相同的键,那么将新值追加到对应的列表中。否则,将新键值对直接添加到 `merged_dict` 中。
你可以调用这个函数来合并两个字典,例如:
```python
dict1 = {'a': 1, 'b': 2}
dict2 = {'a': 3, 'c': 4}
merged_dict = merge_dicts(dict1, dict2)
print(merged_dict)
```
输出结果为:
```
{'a': [1, 3], 'b': [2], 'c': [4]}
```
注意,原始字典 `dict1` 和 `dict2` 不会被修改,函数会返回一个新的合并后的字典。
阅读全文