很多小伙伴想知道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相关文章请访问分类:python

【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!