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}
posted @ 2018-04-21 21:49  不知道的痛  阅读(241)  评论(0编辑  收藏  举报