how to scrutch a dict()

Neil Cerutti neilc at norwich.edu
Thu Oct 21 14:46:41 CEST 2010


On 2010-10-21, James Mills <prologic at shortcircuit.net.au> wrote:
> Rather than creating a new dict why don't you just do:
>
> def _scrunch(d):
>    for k, v in d.items():
>       if v is None:
>          del d[k]

In Python 3, where items returns an iterator, modifying the
dictionary in this way may lead to cirrhossis of the dictionary.
Here's another idea:

for k in [k for k, v in d.items() if v is None]:
  del d[k]

-- 
Neil Cerutti



More information about the Python-list mailing list