【发布时间】:2016-07-10 21:25:17
【问题描述】:
在 Python 中,当我使用 update() 方法合并两个字典时,任何现有的键都将被覆盖。
有没有办法合并两个字典,同时在合并结果中保留原始键?
假设我们有以下示例:
dict1 = {'bookA': 1, 'bookB': 2, 'bookC': 3}
dict2 = {'bookC': 2, 'bookD': 4, 'bookE': 5}
我们可以合并两个字典,这样结果将保留键 bookC 的两个值吗?
我希望dict3 看起来像这样:
{'bookA': 1, 'bookB': 2, 'bookC': (2,3), 'bookD': 4, 'bookE': 5}
【问题讨论】:
-
你能提供一个示例输入/输出吗?
-
您希望对两个字典中都存在的键发生什么情况?
-
@BAH 谢谢,添加了一个例子
-
您不能让字典包含两个具有相同值的键。键必须是唯一的。我会质疑外部代码的用途以及字典是否是存储所需数据的正确对象?
标签: python dictionary merge