Python合并多个字典的方法

示例

x = {'a': 1, 'b': 2}  y = {'b': 3, 'c': 4}  

相同属性合并,后者覆盖前者的值。x和y合并后

>>> z  {'a': 1, 'b': 3, 'c': 4}  

Python 3.5

在Python 3.5新增了字典合并的语法,只需要一条语句就可以实现字典的合并

z = {**x, **y}  

其中**为字典解包操作符(dictionary unpacking operator)。

详细查看:https://docs.python.org/dev/whatsnew/3.5.html#pep-448-additional-unpacking-generalizations

Python 2 以及 Python 3.0-3.4

在Python 3.5之前,需要自己实现合并函数。

def merge_dicts(*dicts):      result = {}      for dict in dicts:          result.update(dict)      return result  

原文出处:majing -> https://majing.io/posts/10000002191150

本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如果侵犯你的利益,请发送邮箱到 [email protected],我们会很快的为您处理。