[Python-es] "Reducir" un diccionario usando un subconjunto de claves

Chema Cortes pych3m4 en gmail.com
Sab Mayo 1 03:47:46 CEST 2010


El día 30 de abril de 2010 14:14, Arnau Sanchez <pyarnau en gmail.com> escribió:

> 3) d = dict(((k, k) for k in [1,2,3,4]))
>
> Pero ese nivel extra de paréntesis no es necesario porque el parser es lo
> suficientemente listo para entender que le estás mandando un generador.

Para completar (y para que nos vaya sonando), en python3 ya existe la
comprensión de diccionarios:

d={k:v for k,v in d.items() if k in ['nombre', 'apellidos']}
d={k:d[k] for k in d if k in ['nombre', 'apellidos']}
d={k:d[k] for k in ['nombre', 'apellidos']}



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