Python 如何更新字典而不覆盖其他值

2 投票
1 回答
4916 浏览
提问于 2025-04-17 17:30

假设我有这样的东西:

config = {
    "a": {
        "hello": 1,
        "goodbye": 2,
    }
}

我想把 ["a"]["hello"] 更新为 10,像这样:

update = {
    "a": {
        "hello": 10
    }
}

config.update(update)

此时,config 现在变成了:

config = {
    "a": {
        "hello": 10
    }
}

我该如何用一个字典更新另一个字典,而不覆盖其他的值或子字典呢?

1 个回答

2
config = {
    "a": {
        "hello": 1,
        "goodbye": 2,
    }
}

你可以这样做:

config['a']['hello'] = 10

更新后的 config

config = {
    "a": {
        "hello": 10,
        "goodbye": 2,
    }
}

撰写回答