浙江11选5前三组走势图:Python中字典合并的实现方法是什么?

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

背景

先来看看下面的运行结果

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相关工作的小伙伴们有所帮助,想要了解更多相关知识记得关注浙江11选5任3遗漏官网。最后祝愿小伙伴们工作顺利!

免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

相关新闻

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:[email protected]

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

QR code