PyTricks翻译:通过单一expression来合并字典
本系列都翻译自 Real Python 社区的每日 python 技巧提高,原创翻译,未经本人同意,禁止转载。
如何通过单一expression去合并字典
in python 3.5+
>>> x={'a':1,'b':2}
>>> y={'b':3,'c':4}
>>>
>>> z={**x,**y}
>>> z
{'a': 1, 'b': 3, 'c': 4}
>>>
#与之对照
>>> z={**y,**x}
>>> z
{'b': 2, 'c': 4, 'a': 1}
可见Python通过键key来合并字典,根据expresson的顺序,重复的key从左往右会被覆盖。
#python2中会这样用
>>> z=dict(x,**y)
>>> z
{'a': 1, 'b': 3, 'c': 4}