【发布时间】:2013-11-20 15:26:39
【问题描述】:
我是 Python 新手,正在尝试编写一个函数来合并 Python 中的两个字典对象。 比如
dict1 = {'a':[1], 'b':[2]}
dict2 = {'b':[3], 'c':[4]}
我需要生成一个新的合并字典
dict3 = {'a':[1], 'b':[2,3], 'c':[4]}
函数还应该接受一个参数“conflict”(设置为 True 或 False)。当冲突设置为 False 时,上面就可以了。当冲突设置为 True 时,代码将像这样合并字典:
dict3 = {'a':[1], 'b_1':[2], 'b_2':[3], 'c':[4]}
我正在尝试追加 2 个字典,但不确定如何以正确的方式进行。
for key in dict1.keys():
if dict2.has_key(key):
dict2[key].append(dict1[key])
【问题讨论】:
-
太好了,感谢 extend 的做法是正确的,但我仍然无法添加 2 个字典。使用我拥有的代码,我只是添加到 dict2 的键上。@ John Kugelman
-
感谢@肯尼 TM。除了那个帖子,我还有几个问题。我知道扩展和追加之间有什么区别,但我想加入这两个字典。并且如果 Conflict 设置为 False,我需要以不同的方式连接键。请指导如何做到这一点。
-
我讨厌人们在这里做作业问题,这显然是 nassia 正在做的事情。
标签: python dictionary