个性化阅读
专注于IT技术分析

Python如何将两个字典合并到一个表达式中?有哪些方式?

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)
赞(0) 打赏
未经允许不得转载:srcmini » Python如何将两个字典合并到一个表达式中?有哪些方式?
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏