`Counter`类适用于统计频次,能自动处理相同键的值相加。
python
from collections import Counter
d1 = {'a': 1, 'b': 2}
d2 = {'b': 3, 'c': 4}
combined = Counter(d1) + Counter(d2)
result = dict(combined)
print(result) 输出: {'a': 1, 'b': 5, 'c': 4}
通过*操作合并键,并对每个键求和。
python
d1 = {'a': 1, 'b': 2}
d2 = {'b': 3, 'c': 4}
result = {k: d1.get(k, 0) + d2.get(k, 0) for k in d1.keys | d2.keys}
print(result) 输出: {'a': 1, 'b': 5, 'c': 4}
适用于所有Python版本,并可扩展至多个字典。
python
d1 = {'a': 1, 'b': 2}
d2 = {'b': 3, 'c': 4}
result = {}
for d in [d1, d2]:
for key, value in d.items:
result[key] = result.get(key, 0) + value
print(result) 输出: {'a': 1, 'b': 5, 'c': 4}
直接遍历并累加第二个字典的项。
python
d1 = {'a': 1, 'b': 2}
d2 = {'b': 3, 'c': 4}
result = d1.copy
for key, value in d2.items:
result[key] = result.get(key, 0) + value
print(result) 输出: {'a': 1, 'b': 5, 'c': 4}
根据具体需求和环境选择合适的方法即可。
版权声明: 知妳网保留所有权利,部分内容为网络收集,如有侵权,请联系QQ793061840删除,添加请注明来意。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态
