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

Rolando Espinoza La Fuente darkrho en gmail.com
Sab Mayo 1 00:51:38 CEST 2010


On Fri, Apr 30, 2010 at 6:49 PM, Rolando Espinoza La Fuente
<darkrho en gmail.com> wrote:
> 2010/4/30 Olemis Lang (Simelix) <olemis+py en gmail.com>:
> [...]
>> {{{
>> #!python
>>
>> subconjunto_claves = ['nombre', 'apellidos']
>> dic_resultante = dict([k, v] for k, v in d.iteritems() if k in
>> subconjunto_claves)
>> }}}
>
> %timeit dict((k, d[k]) for k in subkeys)
> 100000 loops, best of 3: 6.99 µs per loop
>
> %timeit dict([k, v] for k, v in d.iteritems() if k in subkeys)
> 100000 loops, best of 3: 13.3 µs per loop

%timeit dict([(k, d[k]) for k in subkeys])
100000 loops, best of 3: 5.82 µs per loop

~Rolando



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