比如我有兩個類型的字典:如何合併在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