Verwenden von Diktatschlüsseln in Python als Werte in einem anderen Diktat

Ich möchte einen "Übersetzer" -Dikttyp erstellen, der den Schlüsseln in einem von mir erstellten Dikt Werte zuweist, die Schlüssel in verschiedenen Dikten sind, die verschachtelt sind. Das Problem, auf das ich stoße, ist, dass ich keinen Wert erstellen kann, der einen verschachtelten Diktatschlüssel darstellt, ohne diesen in eine Zeichenfolge oder einen anderen Datentyp konvertieren zu müssen. Wenn ich versuche, eine Zeichenfolge als Index für das verschachtelte Diktat zu verwenden, Ich erhalte einen Indexfehler. Im Idealfall würde mein Dikt so aussehen:

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

Dann könnte ich für jedes verschachtelte Diktat ein neues Diktatobjekt mit einer einfachen for-Schleife erzeugen:

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

Die verschachtelten Dikte sind sehr groß und ich benötige nur ein paar Felder von jedem, ansonsten könnte ich einfach die .copy () - Funktion verwenden, um mit den alten Dikten zu arbeiten.

PS: Jede Hilfe beim Umschreiben dieser Frage, um besser lesbar zu sein, wird ebenfalls geschätzt.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage