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