品易云推流 关闭
文章 > Python基础教程 > python合并字典的四种方式

python合并字典的四种方式

头像

小妮浅浅

2021-04-14 14:54:471002浏览 · 0收藏 · 0评论

1、dict.update

d1.update(d2)的确可以合并两个字典,但是它是在修改d1的基础上进行的。若要合并成新字典,则不需要使用表达式,而需要使用临时变量。

2、{d1, d2}

字典解包可以把两个字典合并成一个新字典,但是看起来有点丑,不能让人明显看出是合并字典。

3、collections.ChainMap

很少有人知道ChainMap也可以作为合并词典使用。但是,与之前的合并方式相反,当合并两个字典时,第一个字典的键会覆盖第二个字典的相同键。

4、dict(d1, **d2)

这是一个鲜为人知的合并字典的巧妙方法,但是如果字典的键不是字符串,就不能有效地工作。

>>> d1 = {'a': 1}
>>> d2 = {2: 2}
>>> dict(d1, **d2)
Traceback (most recent call last):
  ...
TypeError: keywords must be strings

以上就是python合并字典的四种方式,希望对大家有所帮助。更多编程基础知识学习:python学习网

关注公众号

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

底部广告图 底部广告图按钮