К примеру у меня есть два dicts:Как слияние с добавлением двух вложенных словарей в 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'],
}
Как я могу получить следующий слилась с добавлением результата Dict:
schema_result = {
'type': 'object',
'properties': {
'reseller_name': {
'type': 'string',
},
'timestamp': {
'type': 'integer',
},
'user_login': {
'type': 'string',
},
},
'required': ['reseller_name', 'timestamp', 'user_login'],
}
Правила:
Тот же путь properties
и required
для scheme
и scheme_add
в примере.
- Если оба диктата имеют один и тот же путь, они сливаются с одними и теми же правилами.
- Если оба файла имеют списки с одинаковым путем, добавьте первый список со вторым.
- Если оба dict имеют простые значения (или dict и non dict или list и non list) с тем же путем, тогда первое значение переопределяет второе.
- Если только один ключ имеет ключ с некоторым путем, чем установка этого ключа и значения.
Вы, кажется, ответили на свой вопрос. Правила, перечисленные вами *, - это * ваш ответ. У вас проблемы с этим? Если да, то какая у вас проблема? –
Мне показалось сложным, прежде чем я перечислил правила. Теперь с помощью @ Nicolas78 помогите мне это сделать. – tbicr