这篇文章将为大家详细讲解有关python中合并字典的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
合并字典
不推荐方式
dict1 = {'a': 1, 'b': 2, 'c': 3} dict2 = {'a': 4, 'b': 5, 'g': 6} dict1.update(dict2) merged_dict = dict1 print merged_dict # {'a': 4, 'c': 3, 'b': 5, 'g': 6}
推荐方式
dict1 = {'a': 1, 'b': 2, 'c': 3} dict2 = {'d': 4, 'f': 5, 'g': 6} merged_dict = dict(dict1, **dict2) print merged_dict # {'a': 1, 'c': 3, 'b': 2, 'd': 4, 'g': 6, 'f': 5}
前一种方式会将源字典dict1修改,有一定的副作用,如果不在乎源字典被修改,前一种方式更简洁一些。后一种方式不会修改源字典,没有副作用。如果有重复的key值,按从右到左的顺序覆盖,例如:
dict1 = {'a': 1, 'b': 2, 'c': 3} dict2 = {'a': 4, 'b': 5, 'g': 6} merged_dict = dict(dict1, **dict2) print merged_dict # {'a': 4, 'c': 3, 'b': 5, 'g': 6}
使用右边参数dict2的key值覆盖dict1的key值。通过内建函数dict,将2个字典作为参数传递给该函数,创建一个新字典。需要特别指出的是,第二个参数dict2需要加上2个星号,这里表示该参数是一个具名参数,并且类型是字典。因为dict函数创建字典时,可以接受多个参数,这是python函数支持可变参数的规定格式。
关于“python中合并字典的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。