Używanie klawiszy dict w pythonie jako wartości w innym dyktacie
Chciałbym stworzyć dykt typu „tłumacz”, który przypisywałby wartości, które są kluczami w różnych dyktach, które są zagnieżdżone, do kluczy w dyktacie, który stworzyłem. Problem, z którym się spotykam, polega na tym, że nie mogę utworzyć wartości reprezentującej zagnieżdżony klucz dyktujący bez konieczności konwertowania go na ciąg znaków lub inny typ danych, a gdy próbuję użyć ciągu jako indeksu zagnieżdżonego dyktatu, Dostaję błąd indeksu. Idealnie, mój dyktat wyglądałby mniej więcej tak:
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']
}
Następnie dla każdego zagnieżdżonego dyktatu mógłbym wygenerować nowy obiekt dyktowania za pomocą prostej pętli for:
for key, value in new_dict.items() :
user_dict_1[key] = OldDict[value]
Zagnieżdżone dyktowania są bardzo duże i potrzebuję tylko kilku pól z każdego, w przeciwnym razie mógłbym po prostu użyć funkcji .copy () do pracy ze starymi dyktami.
PS - Doceniana jest także wszelka pomoc w przepisaniu tego pytania, aby było bardziej czytelne.