可能是重复问题:
python: 字典嵌套合并
我将一堆应用程序设置存储在一个字典中,并将其保存为JSON格式的文本文件。我想将其与默认的键/值集合合并,以便随着应用程序在未来的更改中,新的键/值可以合并进去。例如:
defaults = {
'svn': "",
'notify': {
'email': "",
'notifo': { 'username': "", 'secret': ""},
'active': False,
'lastCheck': 0
}
}
local = {
'svn': "/path/to/trunk/",
'notify': {
'email': "me@mysite.com",
'notifo': { 'username': "me", 'secret': "1234"},
}
}
注意'local'缺少['notify']['active']和['notify']['lastCheck']。我希望能够将这两个字典合并成一个,看起来像这样:
local = {
'svn': "/path/to/trunk/",
'notify': {
'email': "me@mysite.com",
'notifo': { 'username': "me", 'secret': "1234"},
'active': False,
'lastCheck': 0
}
}
我已经到处寻找,但只看到人们平铺字典的例子,合并第一层或使用defaultdict做有趣的事情。是否可能递归合并嵌套字典。