modify dictionary while iterating

Ben Finney bignose+hates-spam at benfinney.id.au
Fri Nov 11 03:19:39 EST 2005


s99999999s2003 at yahoo.com wrote:
> I wish to pop/del some items out of dictionary while iterating over
> it.

Iterate over a copy.

    a_orig = { 'a': 1, 'b': 2 }
    a = dict(a_orig)
    for k, v in a_orig.iteritems():
        if v == 2:
            del a[k]

-- 
 \      "I know the guy who writes all those bumper stickers. He hates |
  `\                                      New York."  -- Steven Wright |
_o__)                                                                  |
Ben Finney



More information about the Python-list mailing list