比如我有两个类型的字典:如何合并在python中追加两个嵌套字典?
schema = {
'type': 'object',
'properties': {
'reseller_name': {
'type': 'string',
},
'timestamp': {
'type': 'integer',
},
},
'required': ['reseller_name', 'timestamp'],
}
和
schema_add = {
'properties': {
'user_login': {
'type': 'string',
},
},
'required': ['user_login'],
}
我怎样才能得到下一个与附加结果字典合并:
schema_result = {
'type': 'object',
'properties': {
'reseller_name': {
'type': 'string',
},
'timestamp': {
'type': 'integer',
},
'user_login': {
'type': 'string',
},
},
'required': ['reseller_name', 'timestamp', 'user_login'],
}
规则:
相同的路径properties
和required
对于0123例如和scheme_add
。
- 如果这两个字典都具有相同路径的字典,则它们使用相同的规则进行合并。
- 如果这两个字典都有相同路径的列表,则添加第一个第二个列表。
- 如果两个字典都具有相同路径的简单值(或字典和非字典或列表和非列表),则第一个值用第二个值覆盖。
- 如果只有一个字典有一些路径的关键,比设置这个键和值。
你似乎已经回答了你自己的问题。你列出的规则*就是你的答案。你在实施时遇到了什么困难?如果是这样,你有什么确切的问题? –
在我列出规则之前,这看起来很困难。现在用@ Nicolas78帮我做。 – tbicr