Python中字典合并的实现方法是什么?

今天小编要跟大家分享的文章是Python中字典合并的实现方法是什么?熟悉Python的小伙伴们都知道Python 中有时候需要将字典进行合并,今天我们来探讨下这个主题。 Python入门新手和正在Python学习的小伙伴快来看一看吧,希望能够对大家有所帮助 !

背景

先来看看下面的运行结果

x = {'a':1, 'b':2}

y = {'b':4, 'c':5}

z = x.update(y)

来看看 z 的返回结果:

print(z)

None

发现 z 返回的是None值,并不是我们想要的结果。

再来看一下此时 x 的返回结果,发现 x 已经是合并的结果。

x

{'a': 1, 'b': 4, 'c': 5}

那么有没有比较简单的实现方法呢。下面我们来探索一下:

Methon1:适用于Python3。5及以上版本呢

在 Python3。5 以上版本(含3。5),可以通过下列方法实现

z1 = {**x, **y}z1

{'a': 1, 'b': 4, 'c': 5}

Method2:自定义函数

如果在 Python2 或 Python3。4 以及低于3。4的版本,要实现两个 dict 的合并,该怎样做呢?

先定义一个函数,然后用自定义函数来运行

def merge(x,y):

 z = x.copy() 

z.update(y)

 return z

z2 = merge(x,y)z2

{'a': 1, 'b': 4, 'c': 5}

Method2 在 Python3.5 以上版本也是可以运行的。

此外,请注意 x 中 ‘b’=2, y 中 ‘b’=4, 而运算结果中 ‘b’=4,是用 y 中 ‘b’的值来对字典进行更新。

多个 dict 进行合并

如果是多个 dictionary 需要进行合并呢?

同样可以通过自定义的形式来实现。

def merge_dicts(*dict_args):

 result = {}

 for item in dict_args: 

 result.update(item)

 return result

x1 = {'a':1, 'b':2}

y1 = {'b':4, 'c':5}

x2 = {'d':8, 'e':10}

z3 = merge_dicts(x1,y1,x2)z3

{'a': 1, 'b': 4, 'c': 5, 'd': 8, 'e': 10}

此方法在 Python2 和 Python3 下都是可以运行的。

以上就是马哥教育今天为大家分享的关于Python中字典合并的实现方法是什么的文章,希望本篇文章能够对正在 Python学习 和从事Python相关工作的小伙伴们有所帮助,想要了解更多相关知识记得关注马哥教育官网。最后祝愿小伙伴们工作顺利!

相关新闻

联系我们

400-080-6560

在线咨询:

邮件:work@dyhjdp.com

工作时间:周一至周日,09:00-18:30

QR code
福利彩票北京赛车 秒速时时彩官网 江苏快3 幸运28 秒速时时彩官网 北京赛车微信二维码进群玩 华盈彩票网 秒速时时彩 北京赛车营业时间 秒速时时彩开奖