Sto cercando una struttura dati che contenga gli stessi valori in due diversi indici, in cui posso accedere ai dati tramite o uno.Struttura dati per implementare un dizionario con più indici?
Esempio:
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
C'è qualcosa prerolled, o che cosa è l'approccio migliore per rotolare il mio (ho bisogno di accesso tramite un indice (numero che va da 0 a n con incrementi di 1), e via una stringa).
collections.ordereddict
non sembrano avere accesso casuale veloce tramite la posizione, per quanto vedo che posso camminare solo con l'iteratore fino a raggiungere elemento i
(posso inserire nel giusto ordine).
Se si modifica un valore attraverso una chiave, vi aspettate il nuovo valore da recuperare con l'altra chiave? – martineau
@martineau: sì esattamente – ted
Vedere questa risposta/modulo: http://stackoverflow.com/questions/11449232/multiple-keys-per-value/16966988#16966988 – formiaczek