Python如何将两个字典合并到一个表达式中?有详细解释吗?我有两个Python字典,我想编写一个表达式来返回这两个字典并置,如果update()方法返回它的结果,而不是直接修改dict,那么我就需要update()方法。
>>> 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中获得最终合并的dict,而不是x?
如何将两个Python字典合并到一个表达式中?
对于字典x和y,z成为浅合并字典,y中的值替换x中的值。
Python3.5或更高版本
z = {**x, **y}
在python2中,(或3.4或更低)写一个函数
def merge_two_dicts(x, y):
z = x.copy() # start with x's keys and values
z.update(y) # modifies z with y's keys and values & returns None
return z
# 现在的方式
z = merge_two_dicts(x, y)
评论前必须登录!
注册