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

liftword4个月前 (12-18)技术文章60
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 词典的 4 种方法! 合并两个python字典

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

在python中如何使用字典 python 字典的用法

另一个非常有用的 Python 内建数据类型是字典,字典在某些语言中可能称为联合内存(associative memories)或联合 数组(associative arrays)。序列是以连续的整数...

解锁Python字典合并:多种方法解析

字典(dict)是一种无序的、可变的数据类型,是由键-值对组成。在Python实际操作运用中,往往会遇到多个字典合并为一个的情况。我们可以使用以下几种常见的方式,进行字典的合并。使用update()方...

RealPython 基础教程:Python 字典用法详解

在连续编写了5篇和 list 相关的文章之后,我们继续《RealPython 基础教程》这个系列。今天,我们要学习的数据结构是字典(dict)。dict 是一个包含若干对象的集合。它和 list 有以...

简单学Python——字典的操作1(增加、更改和删除字典元素)

前面我们学习了字典创建和访问(见:简单学Python——元组和字典),今天我们接着学习增加字典元素、更改字典内容和删除字典中的某一元素。1、增加字典元素。现在我们有这样一个字典,记录着一名学生的信息d...

3分钟,10行代码教你写Python爬虫

前言:本文适合新人小白阅读,大佬们感兴趣就看看,不感兴趣就可以划走啦。话不多说,先看完整源码:import requests from lxml import html url = 'http...