Python合并2个字典成1个新字典的9种方法

liftword6个月前 (12-18)技术文章77
d1 = {'name': 'revotu', 'age': 99}
d2 = {'age': 24, 'sex': 'male'}

输出:
{'name': 'revotu', 'age': 24, 'sex': 'male'}

# d = {}
# d.update(d1)             # 方法1,使用两次update方法向字典中添加元素
# d.update(d2)
# print(d)

# d = d1.copy()            # 方法2,先复制,后更新
# d.update(d2)
# print(d)

# d = dict(d1)               # 方法3,字典构造器
# d.update(d2)
# print(d)

# d = dict(d1, **d2)            # 方法4,关键字参数hack
# print(d)                      # 只有一行代码,看上去很酷,但是有一个问题,这种hack技巧只有在字典的键是字符串时才有效。

# d = {k: v for d in [d1, d2] for k, v in d.items()}   # 方法5,字典推导式,字典推导式方法满足要求,只是嵌套的字典推导式,不那么清晰,不易于理解。
# print(d)

# d = dict(list(d1.items()) + list(d2.items()))        # 方法6,元素拼接
# print(d)

# d = dict(chain(d1.items(), d2.items()))                # 方法7,chain items        from itertools import chain
# print(d)

# d = dict(ChainMap(d1, d2))                      # 方法8,itemscollections.ChainMap可以将多个字典或映射,在逻辑上将它们合并为一个单独的映射结构
# print(d)                                        # 这种方法也很pythonic,而且也是通用方法     from collections import ChainMap

d = {**d1, **d2}             # 方法9,字典拆分
print(d)                     # 在Python3.5+中,可以使用一种全新的字典合并方式,这行代码很pythonic

相关文章

python基础:字典 python中字典的基本操作

ps:文中代码块可以长按复制,左滑拖动查看全部在 Python 中,字典(dict)是非常重要的数据结构,它用于存储以“键-值”对形式组织的数据。字典是无序的、可变的、并且键是唯一的。字典非常适合用于...

掌握Python字典写入文件的技巧 python怎么把字典写到文件中

Python字典写入文件有多种方法,本文主要介绍以文本格式、JSON格式、CSV格式写入文件的常用方法。以文本格式写入文件如果字典中的值都是简单的数据类型(如字符串、整数、浮点数等),可以将字典转换为...

合并 Python 词典的 4 种方法! 合并两个python字典

Merging 字典是 Python 编程中的一项常见任务,在整合数据或聚合配置时通常需要。Python 提供了多种方法来实现这一目标,每种方法都适用于不同的场景。1. 字典推导式details =...

Python中使用字典对列表中的元素进行计数

Python 中使用字典对列表中的元素进行计数,简单的方法是遍历列表并将每个元素用作字典的键,如果该键已存在于字典中,则其相应的值将递增;如果字典中不存在该键,则将其添加值为 1。lst = [...