我有两个Python字典,我想编写一个返回合并这两个字典的表达式:update(),如果它返回结果而不是就地修改dict,那么该方法将是我需要的。
x = {'a':1, 'b': 2} y = {'b':10, 'c': 11} z = x.update(y) print(z) None x {'a': 1, 'b': 10, 'c': 11} 我怎样才能获得最终合并的词典z,不是x吗?
在您的情况下,您可以做的是:
z = dict(x.items() + y.items())
这将根据您的需要放入最终的dict z,并使key的值b被第二个(y)dict的值正确覆盖:
x = {'a':1, 'b': 2}
y = {'b':10, 'c': 11}
z = dict(x.items() + y.items())
z
{'a': 1, 'c': 11, 'b': 10}
如果你使用Python 3,它只是稍微复杂一点。要创建z:
z = dict(list(x.items()) + list(y.items()))
z
{'a': 1, 'c': 11, 'b': 10}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。