Python如何在不覆盖其他值的情况下更新dict

时间:2013-02-28 21:41:55

标签: python dictionary

假设我有这个:

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

我希望将["a"]["hello"]更新为10,如下所示:

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

config.update(update)

此时配置现在是:

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

如何在不覆盖其他值/ subdicts的情况下用另一个dict更新一个dict?

1 个答案:

答案 0 :(得分:2)

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

你可以这样做:

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

更新后的config

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