>> I wish to pop/del some items out of dictionary while iterating over
>> it.
Ben> Iterate over a copy.
Ben> a_orig = { 'a': 1, 'b': 2 }
Ben> a = dict(a_orig)
Ben> for k, v in a_orig.iteritems():
Ben> if v == 2:
Ben> del a[k]
Or iterate over just a copy of the keys:
for k in a_orig.keys():
if a_orig[k] == 2:
del a_orig[k]
Skip
--
http://mail.python.org/mailman/listinfo/python-list
