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如何将两个字典合并到一个表达式中(有哪些方式?)】如何将两个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)
推荐阅读
- Python中的元类是什么(如何理解?有什么作用?如何使用元类?)
- 如何按照值对Python字典排序(有几种方式和对应的实例?)
- 如何理解Python中if__name__==“__main__”(它是什么意思,有什么用?)
- CD Projekt Red承诺《赛博朋克2077》的发展紧缩不会像《巫师3》那样糟糕
- Blair Witch赶在万圣节前夕获得新的VR体验
- Ubisoft承诺《善与恶2》之外的更新承诺“游戏进展顺利”
- Anthems的残局仍然需要证明自己
- 揭露Anthem 2.0更新,如果正确拉开,可能没有人能像天空一样卷土重来
- 游戏评测(《Samurai Shodown》)