python - 尝试用更大的字典更新字典

标签 python dictionary

我想更新字典,例如:

dict1 = {"brand": "Ford","model": "Mustang","year": 1964}

使用这本词典:
dic2 = {"brand": "Fiat","model": "Toro","color" : "Red","value": 20000}

输出必须是:
dict1 = {"brand": "Fiat","model": "Toro","year": 1964}

我怎样才能做到这一点?

最佳答案

首先,您需要遍历要更新的字典,然后替换键的值(如果存在)。

for i in dict1:
    try:
        dict1[i] = dic2[i]
    except:
        pass

dict1
{'brand': 'Fiat', 'model': 'Toro', 'year': 1964}

更新:正如所提到的:RoadRunner try: .. except: .. 可以替换为 if i in dic2
for i in dict1:
    if i in dic2:
        dict1[i] = dic2[i]

关于python - 尝试用更大的字典更新字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60915328/

相关文章:

python - 使用 Mechanize 登录

python - 如果项目是在 .py 而不是 kv lang 中定义的,我该如何移动 Kivy 小部件的 Canvas 项目?

python - 使用 python 从 mbox 文件夹中读取邮件

python - 将包含一些标量和一些数组值的字典写入 csv

python - 按 REVERSE VALUE 然后按 NON-REVERSE KEY 对字典进行排序

Python 列表到 Pandas 数据框的字典

dictionary - 如何通过单击传单 map 获取瓷砖的 X Y Z 坐标

python - 安装 MySQL 后 Pip Install 不起作用

python - 如何在 Python Sympy Latex 中构造组合表达式?

python - 如何展平嵌套的 python 字典?