Я несколько словарей следующим образом:Объединение нескольких словарей в Python
{"item1": {"item2": "300"}}
{"item1": {"item3": {"item4": "400"}}}
{"item1": {"item3": {"item6": "16"}}}
{"item1": {"item7": "aaa"}}
{"item1": {"item8": "bbb"}}
{"item1": {"item9": {"item10" : "2.2"}}}
{"item1": {"item9": {"item11" : "xxx"}}}
Я хочу объединить эти словари следующим
{
"item1": {
"item2": "300",
"item3": {
"item4": "400",
"item6": "16"
},
"item7": "aaa",
"item8": "bbb",
"item9": {
"item10": "2.2",
"item11": "xxx"
}
}
}
item1 является первым ключом во всех словарях, тогда вложенные ключи будет отличаться. Если в словаре есть один и тот же вложенный словарь в двух словарях, ключи должны быть объединены (например: item3 в словах 1 и 2). Как я могу достичь этого?
возможно дубликат [объединения «несколько» питон словарей] (HTTP: // stackoverflow.com/questions/9415785/merging-several-python-dictionaries) –
Почему существует элемент '" item1 ": {" item2 ":" 300 "}' в желаемом выходе? Разве это не должно быть «item2»: «300»? – jwodder
@jwodder - Это было набрано ошибочно .. Отредактировано – NagaLakshmi