我有两个字典,第一个字典是第二个字典的默认值,如果它们不存在或没有定义,那么它们应该返回到什么,它有点像这样:
default_dict = {
'lorem': {
'foo': 'white',
'bar': 'black',
},
'ipsum': {
'xyz': '',
'abc': {},
'qwe': {}
}
}
第二个是这样的:
custom_dict = {
'lorem': {
'bar': 'blue',
},
'ipsum': {
'xyz': 'apple',
'qwe': { 'one': 'strawberry' }
}
}
有什么方法可以用custom_dict
的值从default_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
的键在更新时会被删除。你知道吗
如果词典的结构始终与上述相同,则以下代码可以正常工作:
祝你好运
用途:
字典理解+嵌套字典理解就行了。你知道吗
输出:
相关问题 更多 >
编程相关推荐