2010/4/30 Francisco Javier Cuadrado <[email protected]>:
> Hola.
>

:o)

> No sé si el asunto es muy correcto, pero creo que refleja lo que quiero hacer:
>
> Tengo un diccionario, como este:
>
> d = {'nombre:'pepe', 'apellidos':'garcia lopez', 'edad':30,
> 'profesión':'futbolista'}
>
> Del cual quiero obtener otro diccionario que contenga un subconjunto
> de las claves/valores del anterior, por ejemplo quedarme sólo con el
> nombre y los apellidos:
>
> dic_resultante = {'nombre':'pepe', 'apellidos':'garcia lopez'}
>
> Ahora mismo lo hago del siguiente modo:
>
> subconjunto_claves = ['nombre', 'apellidos]
>
> dic_resultante = {}
> for clave in subconjunto_claves:
>    if clave in d:
>        dic_resultante[clave] = d[clave]
>

{{{
#!python

subconjunto_claves = ['nombre', 'apellidos']
dic_resultante = dict([k, v] for k, v in d.iteritems() if k in
subconjunto_claves)
}}}

expressiones generadoras ;o)

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
Soporte para Hessian (RPC) en Trac -
http://feedproxy.google.com/~r/simelo-es/~3/1vNiBD5LjP8/soporte-para-hessian-rpc-en-trac.html
_______________________________________________
Python-es mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a