Busqueda Parcial con Tuplas como Clave de Diccionario

Chema Cortes pych3m4 en gmail.com
Sab Jul 22 12:25:41 CEST 2006


El 2006/7/21, Chema Cortes <pych3m4 en gmail.com> escribió

> yo lo haría así:
>
> dAux_iter=( (y,v) for ((x,y),v) in d.items() if y in l)
>
> Usando este iterador no necesitarías crear un nuevo diccionario, algo
> que se agradece si se tratan de grandes diccionarios. Si no te sirve,
> es fácil generar el diccionario auxiliar:
>
> dAux=dict(dAux_iter)

Aún se podría hacer mejor:

dAux_iter=( (y,v) for ((x,y),v) in d.iteritems() if y in l)

En la versión anterior, d.items() estaba creando una lista tan enorme
como el diccionario original.




Más información sobre la lista de distribución Python-es