You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python如何利用另一字典的映射关系更新目标字典的对应值

解决方案

你可以通过遍历字典匹配替换的方式实现需求,以下是两种常用实现方式:

方式1:直接修改原字典a

适合允许直接改动原字典的场景,逻辑简单直观:

a = {'a': 1, 'b': 2, 'c': 3}
b = {1: 11, 2: 22}

# 遍历a的键值对,匹配替换
for key, val in a.items():
    if val in b:
        a[key] = b[val]

print(a)
# 输出结果:{'a': 11, 'b': 22, 'c': 3}

方式2:生成新字典(不改动原字典)

如果你需要保留原始的a字典,可以用字典推导式生成新的结果字典:

a = {'a': 1, 'b': 2, 'c': 3}
b = {1: 11, 2: 22}

# 字典推导式,用b.get做匹配,匹配不到就保留原值
new_a = {k: b.get(v, v) for k, v in a.items()}

print(new_a)
# 输出结果:{'a': 11, 'b': 22, 'c': 3}
# 原a字典保持不变

内容的提问来源于stack exchange,提问作者tainangao

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 16:15:02