how to scrutch a dict()

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

On 2010-10-21, James Mills <prologic at> 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