Acceder a un elemento de un diccionario directament
Juan David Ibáñez Palomar
j-david en noos.fr
Mie Ene 15 14:56:19 CET 2003
Francesc Alted wrote:
>Hola,
>
>Estoy optimizando un bucle crítico para mi aplicación, y me haria falta
>saber cual es la manera óptima de acceder a un elemento concreto de un
>diccionario sin tener que pasar por su hash asociado.
>
>El diccionario realmente es el que contiene las variables asociadas a una
>instancia de clase (objecto.__dict__), pero bueno, eso no creo que tenga
>importancia para este caso.
>
>Por ejemplo, he descubierto que es ligeramente más rápido (entre un 5 y un
>10%) hacer:
>
>variables = object.__dict__
>for i in xrange(10000):
> valores["variable"] = i
>
>que el original:
>
>for i in xrange(10000):
> object.__dict__["variable"] = i
>
>Alguna sugerencia para mejorar esto?
>
>
>
Por probar prueba:
s = object.__dict__.__setitem__
for i in xrange(10000):
s('variable', i)
--
J. David Ibáñez, http://www.j-david.net
Software Engineer / Ingénieur Logiciel / Ingeniero de Software
Más información sobre la lista de distribución Python-es