Mehrere Schlüssel pro Wert

Ist es möglich, mehrere Schlüssel pro Wert in einem Python-Wörterbuch zuzuweisen? Eine mögliche Lösung besteht darin, jedem Schlüssel einen Wert zuzuweisen:

dict = {'k1':'v1', 'k2':'v1', 'k3':'v1', 'k4':'v2'}

Dies ist jedoch nicht speichereffizient, da meine Datendatei> 2 GB ist. Andernfalls könnten Sie ein Wörterbuch mit Wörterbuchschlüsseln erstellen:

key_dic = {'k1':'k1', 'k2':'k1', 'k3':'k1', 'k4':'k4'}
dict = {'k1':'v1', 'k4':'v2'}
main_key = key_dict['k2']
value = dict[main_key]

Dies ist auch sehr zeit- und arbeitsaufwendig, da ich das gesamte Wörterbuch / die Datei zweimal durchgehen muss. Gibt es eine andere einfache und integrierte Python-Lösung?

Hinweis: Meine Wörterbuchwerte sind keine einfachen Zeichenfolgen (wie in der Frage 'v1', 'v2'), sondern komplexe Objekte (enthält verschiedene andere Wörterbücher / Listen usw. und kann nicht ausgewählt werden).

Hinweis: Die Frage scheint ähnlich wieWie kann ich einen Schlüssel und einen Index für denselben Wörterbuchwert verwenden? Ich suche jedoch kein geordnetes / indiziertes Wörterbuch und suche nach anderen effizienten Lösungen (falls vorhanden) als den beiden in dieser Frage genannten.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage