编写 Python 程序以合并具有共同键的两个字典的值

2024 年 8 月 29 日 | 阅读 2 分钟

本教程将编写一个 Python 程序来合并两个具有相同键的字典。字典是 Python 中的一种数据结构,以键值对的形式存储数据。字典中的每个键都应该是不可变的且唯一的。让我们来理解上述问题陈述。

问题陈述

我们需要合并给定的字典并基于公共键创建新字典。让我们看下面的示例。

示例 -

让我们理解以下解决方案。

解决方案

我们将使用 Counter 模块解决此问题。让我们看下面的代码。

示例 -

输出

The new dict is: Counter({'a': 400, 'b': 400, 'd': 400, 'c': 300})

解释 -

我们在上面的代码中从 collections 模块导入了 Counter 函数。然后,我们分配了两个字典并对 dict1 和 dict2 调用了 Counter() 函数。此方法查找公共键并对其值进行求和。在 dict1 中,键 a 的值为 100,在 dict2 中,键 a 的值为 200。因此,Counter() 方法将两个值相加并返回新值 400。因此,我们创建了一个新字典。

示例 - 2

输出

The new dict is: {'a': 400, 'b': 400, 'd': 400, 'c': 300}

解释 -

在上面的代码中,我们在 new_dict 中初始化了字典 dict1 和 dict2。然后,我们使用 items() 方法对 dict2 运行 for 循环。然后,我们检查键是否存在于 dict1 中;如果为真,则将其与 dict1 中的值相加;否则,将其分配为 new_dict 的键。

示例 - 3

输出

{'a': 400, 'b': 400, 'c': 300,  'd': 400}

示例 - 4

输出

{'a': 400, 'b': 400, 'c': 300,  'd': 400}

结论

这个编程问题可能会在技术面试环节中被问到。本教程包含了问题的解决方案以及解释。