【发布时间】:2019-05-10 10:54:53
【问题描述】:
我有两个字典,第一个是第二个的默认值在不存在或未定义时应该回退到的值,有点像这样:
default_dict = {
'lorem': {
'foo': 'white',
'bar': 'black',
},
'ipsum': {
'xyz': '',
'abc': {},
'qwe': {}
}
}
第二个看起来像这样:
custom_dict = {
'lorem': {
'bar': 'blue',
},
'ipsum': {
'xyz': 'apple',
'qwe': { 'one': 'strawberry' }
}
}
我有什么方法可以从 default_dict 中“更新”custom_dict 中的值?
所需的结果如下所示:
custom_dict = {
'lorem': {
'foo': 'white',
'bar': 'blue',
},
'ipsum': {
'xyz': 'apple',
'abc': {},
'qwe': { 'one': 'strawberry' }
}
}
我尝试过default_dict.update(custom_dict),然后是custom_dict = default_dict,但正如您可以想象的那样,我只是让custom_dict 原封不动...所以default_dict 的键在更新时会被删除。
【问题讨论】:
标签: python python-3.x