Datenstruktur zur Implementierung eines Wörterbuchs mit mehreren Indizes?
Ich suche eine Datenstruktur, die dieselben Werte unter zwei verschiedenen Indizes enthält, über die ich auf die Daten zugreifen kannentwederein.
Beispiel:
x = mysticalDataStructure()
x.add(1,'karl', dog)
x.add(2,'lisa', cat)
$ x[1].age
2
$ x['karl'].age
2
$ x[1].age = 4
$ x['karl'].age
4
Gibt es irgendetwas, das vorgerollt wurde, oder was ist der beste Ansatz, um mein eigenes zu rollen (ich benötige Zugriff über einen Index (Zahl von 0 bis n in Schritten von 1) und über eine Zeichenfolge).
collections.ordereddict
scheint keinen schnellen zufälligen Zugriff über die Position zu haben, soweit ich das sehe, kann ich es nur mit dem Iterator gehen, bis ich das Element erreichei
(Ich kann in der richtigen Reihenfolge einfügen).