Изменить значения в 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 будет ссылаться на ключи в несуществующих словарях, они должны быть созданы.

Ответы на вопрос(5)

Ваш ответ на вопрос