Использование ключей dict в python в качестве значений в другом dict
Я хотел бы создать & quot; переводчик & quot; тип dict, который бы назначал значения, которые являются ключами в разных dicts, которые являются вложенными, для ключей в dict, который я создал. Проблема, с которой я сталкиваюсь, заключается в том, что я не могу создать значение, представляющее вложенный ключ dict, без необходимости преобразовывать его в строку или какой-либо другой тип данных, и когда я пытаюсь использовать строку в качестве индекса для вложенного dict, Я получаю ошибку индекса. В идеале мой дикт должен выглядеть примерно так:
new_dict{
"new_key_1" : ['subdict1']['subdict2']['old_key_1'],
"new_key_2" : ['subdict1']['subdict2']['old_key_2'],
"new_key_3" : ['subdict1']['subdict3']['old_key_3']
}
Затем для каждого вложенного dict я могу сгенерировать новый объект dict с простым циклом for:
for key, value in new_dict.items() :
user_dict_1[key] = OldDict[value]
Вложенные дикты очень велики, и мне нужно всего несколько полей для каждого, иначе я мог бы просто использовать функцию .copy () для работы со старыми диктами.
PS - Любая помощь в переписывании этого вопроса, чтобы быть более читабельным, также приветствуется.