字典键一样值不同怎么相加
时间: 2024-09-22 16:01:08 浏览: 27
字典中的键映射多个值-2021护网行动面试题目
在Python中,字典是由键值对组成的无序集合,每个键都是唯一的。如果遇到两个字典,它们有相同的键但是不同的值,直接将这两个字典相加或者尝试合并通常是不可能的,因为字典本身并不支持数学意义上的加法运算。
如果你想合并两个字典,并保留其中各自独特的键值对,可以使用`update()`方法,或者创建一个新的字典,然后遍历其中一个字典,将另一个字典的对应键值添加进去:
```python
dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}
# 使用 update() 方法
merged_dict = dict1.copy()
merged_dict.update(dict2)
print(merged_dict) # 输出: {'a': 1, 'b': 3, 'c': 4}
# 或者创建新字典手动合并
merged_dict2 = {**dict1, **dict2}
print(merged_dict2) # 同样输出: {'a': 1, 'b': 3, 'c': 4}
```
这里,键'b'在两个字典中有不同的值,最终结果会取第二个字典中'b'对应的值3。
阅读全文