函数输入是两个字典,值都是列表,合并列表,如果键重复,把两个列表融合放进新的列表
时间: 2024-10-02 16:02:08 浏览: 38
Python两个字典键同值相加的几种方法
如果你想创建一个函数,它接受两个字典作为输入,这两个字典的键是相同的,但值是列表。你需要将它们的值合并在一起,形成一个新的字典,新字典的键还是之前的键,对应的值是原来两个列表的融合:
```python
def merge_lists(dict1, dict2):
# 创建一个空字典来存储结果
result = {}
# 遍历两个字典的共同键
for key in dict1.keys() & dict2.keys():
# 将两个列表合并并添加到结果字典中
combined_list = dict1.get(key) + dict2.get(key)
result[key] = combined_list
return result
# 示例用法
dict1 = {"a": [1, 2, 3], "b": [4, 5]}
dict2 = {"a": [6, 7], "b": [8], "c": [9]}
merged_dict = merge_lists(dict1, dict2)
print(merged_dict) # 输出:{'a': [1, 2, 3, 6, 7], 'b': [4, 5, 8], 'c': [9]}
```
这个函数首先确定两个字典共享的所有键,然后使用`get`方法分别从两个字典中获取对应键的列表,最后将这两个列表相加合并成新的列表,并放入结果字典。
阅读全文