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.