python怎么合并两个字典?这三个方法你不一定全知道

很多小伙伴想知道python中如何将两个字典进行合并操作?那么今天小编就通过这篇文章来给大家详细讲解一下python中的字典合并的方法 。

python怎么合并两个字典?这三个方法你不一定全知道

文章插图
其实在Python中,将两个字典进行合并是一个非常常见的问题 。小编通过这篇文章来给大家带来三个方法实现,大家继续往下看!
方法一
dictMerged1 = dict( dict1.items() + dict2.items() )然而,该方法合并时所用时间较长,效率更高的代码为:
方法二
dictMerged2 = dict( dict1, **dict2 )大家要注意一下,像这种调用方式dict它最多只接受一个参数(或者说是一组name=value的可变长参数),而不会再接受另一个字典 。因此直观上的简单使用dict1与dict2两个参数的方法会提示如下错误:
>>> dictMerged = dict( dict1, dict2 ) Traceback (most recent call last):   File "", line 1, inTypeError: dict expected at most 1 arguments, got 2这也就是我们看到上面的方法2中使用的是dict2的原因 。熟悉C的朋友应当注意,在这里*的意思并不代表指针,这是Python中可变长函数参数的写法(关于可变长函数参数的相关知识见本文) 。在这里,意思是基于字典的可变长函数参数 。
方法2执行的是如同下面方法3中的代码,即先将dict1拷贝给dictMerged,在执行update()操作:
方法三
dictMerged3 = dict1.copy() dictMerged3.update( dict2 )对于第一步的复制操作而言,这种使用内建方法copy()的复制方式,和方法2中的复制结果是一样的,但根据《Core Python Programming (2nd edition)》一书中7.3.2节所述,从已存在字典中生成新字典的方式dictNew = dict( dictOld )较内建方法dictNew = dictOld.copy()会慢一些,小编个人比较推荐方法三来进行实现python合并 。
【python怎么合并两个字典?这三个方法你不一定全知道】以上就是小编给大家带来的在python合并两个字典的几个方法,希望大家通过阅读小编的文章之后能够有所收获!如果大家觉得小编的文章不错的话,可以多多分享给有需要的人 。

    推荐阅读