合并字典

16.10 合并字典

d1.update(d2) 把 d2 的键值对并入 d1(修改 d1)。

{**d1, **d2} 解包合并为新字典(3.6+)。

Python 3.9+:d1 | d2 合并,d1 |= d2 就地更新;同键后者覆盖。

update 与解包

# ========================================
# 示例:合并字典
# ========================================
base = {'host': 'localhost', 'port': 80}
extra = {'port': 8080, 'debug': True}

# 不修改原字典
merged = {**base, **extra}
print(merged)  # port 被 8080 覆盖

# update 修改 base
copy = base.copy()
copy.update(extra)
print(copy)