Изменить значения в dict для вложенных dicts, используя элементы в списке?
Как бы вы изменили / создали ключи / значения в диктовке вложенных диктов на основе значений списка, в котором последний элемент списка является значением для диктанта, а остальные элементы реферрируют к ключам внутри диктов? Это был бы список:
list_adddress = [ "key1", "key1.2", "key1.2.1", "value" ]
Это было бы проблемой только в ситуациях, например, при разборе аргументов командной строки. Очевидно, что изменение / создание этого значения в скрипте было бы довольно легко с помощьюdict_nested["key1"]["key1.2"]["key1.2.1"]["value"]
.
Это будет вложенный диктат:
dict_nested = {
"key1": {
"key1.1": {
"...": "...",
},
"key1.2": {
"key1.2.1": "change_this",
},
},
"key2": {
"...": "..."
},
}
Я предполагаю, что в этом случае потребуется что-то вроде рекурсивной функции или понимания списка.
def ValueModify(list_address, dict_nested):
...
...
ValueModify(..., ...)
Кроме того, если предметы вlist_address
будет ссылаться на ключи в несуществующих словарях, они должны быть созданы.