Python-组合两个字典,为公共键添加值

在用python分析数据时,我们会遇到这样的情况:我们必须合并两个字典,以便添加键具有相等值的元素的值。在本文中,我们将看到添加了这两个词典。

与For循环和| 运算符

在这种方法中,我们设计了一个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})
猜你喜欢