On 2010-10-21, James Mills <prolo...@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
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to