python合并字典的四种方式

705次阅读
没有评论

python合并字典的四种方式

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
神龙|纯净稳定代理IP免费测试>>>>>>>>天启|企业级代理IP免费测试>>>>>>>>IPIPGO|全球住宅代理IP免费测试

相关文章:

版权声明:wuyou2021-04-26发表,共计417字。
新手QQ群:570568346,欢迎进群讨论 Python51学习