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