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