在用python分析数据时,我们会遇到这样的情况:我们必须合并两个字典,以便添加键具有相等值的元素的值。在本文中,我们将看到添加了这两个词典。
在这种方法中,我们设计了一个for循环来检查两个字典中是否存在键值,然后将它们相加。最后,我们使用|合并两个字典。词典可用的运算符。
dictA = {'Mon': 23, 'Tue': 11, 'Sun': 6} dictB = {'Wed': 10, 'Mon': 12, 'Sun': 4} # 用公共键添加 for key in dictB: if key in dictA: dictB[key] = dictB[key] + dictA[key] else: pass res = dictA | dictB print(res)
运行上面的代码给我们以下结果-
输出结果
{'Mon': 35, 'Tue': 11, 'Sun': 10, 'Wed': 10}
可以直接应用“集合”模块中的“计数器”功能来合并两个保留关键字的字典。然后依次将值添加到匹配键处。
from collections import Counter dictA = {'Mon': 23, 'Tue': 11, 'Sun': 6} dictB = {'Wed': 10, 'Mon': 12, 'Sun': 4} res = Counter(dictA) + Counter(dictB) print(res)
运行上面的代码给我们以下结果-
输出结果
Counter({'Mon': 35, 'Tue': 11, 'Sun': 10, 'Wed': 10})