Usando chaves dict em python como valores em um dict diferente

Eu gostaria de criar um tipo de dicionário "tradutor" que designasse valores que são chaves em diferentes dicts, que são aninhados, para chaves em um dict que eu criei. O problema é que eu não consigo criar um valor que represente uma chave dict aninhada sem ter que convertê-la em uma string ou algum outro tipo de dados, e quando tento usar uma string como um índice para o dict aninhado, Eu recebo um erro de índice. Idealmente, meu dict seria algo como isto:

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']
    }

Então, para cada dict aninhado, eu poderia gerar um novo objeto dict com um loop for simples:

for key, value in new_dict.items() :
    user_dict_1[key] = OldDict[value]

Os ditados aninhados são muito grandes e eu só preciso de alguns campos de cada um, senão eu poderia usar a função .copy () para trabalhar com os ditos antigos.

PS- Qualquer ajuda em reescrever esta questão para ser mais legível também apreciado.

questionAnswers(2)

yourAnswerToTheQuestion