Python如何更新dict而不覆盖其他值[重复]

Posted

技术标签:

【中文标题】Python如何更新dict而不覆盖其他值[重复]【英文标题】:Python how to update dict without overwriting other values [duplicate] 【发布时间】:2013-02-15 06:32:26 【问题描述】:

假设我有这个:

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

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

update = 
    "a": 
        "hello": 10
    


config.update(update)

此时配置为:

config = 
    "a": 
        "hello": 10
    

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

【问题讨论】:

为什么不只是config['a']['hello'] = 10 【参考方案1】:
config = 
    "a": 
        "hello": 1,
        "goodbye": 2,
    

你可以这样做:

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

更新后的config

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

【讨论】:

以上是关于Python如何更新dict而不覆盖其他值[重复]的主要内容,如果未能解决你的问题,请参考以下文章

svn,在更新时,如何实现覆盖原有的文件,而不是在文件中多了几道杠,和很多重复代码

如何正确更新dict中的dict? (Python)[重复]

python之dict

Python:如果存在值,则通过更新而不是覆盖来进行字典合并

如何在循环中更新 html 标记的值而不覆盖前几轮

在循环Python中更新字典[重复]