很多小伙伴想知道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,转载请注明出处!