Estoy buscando una estructura de datos que contenga los mismos valores en dos índices diferentes, donde puedo acceder a los datos por uno.Estructura de datos para implementar un diccionario con índices múltiples?
Ejemplo:
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
¿Hay algo prerolled, o lo que es el mejor enfoque para rodar mi propia (Necesito acceso a través de un índice (número que va de 0 a N en incrementos de 1), ya través de una cuerda).
collections.ordereddict
Parece que no tiene acceso aleatorio rápido a través de la posición, por lo que veo, solo puedo caminarlo con el iterador hasta que llego al elemento i
(puedo insertarlo en el orden correcto).
Si cambia un valor a través de una tecla, qué se puede esperar del nuevo valor que se recuperará con la otra clave? – martineau
@martineau: sí exactamente – ted
Ver esta respuesta/módulo: http://stackoverflow.com/questions/11449232/multiple-keys-per-value/16966988#16966988 – formiaczek