Is it legitimate to delete items from a dictionary in Python while iterating over it?
For example:
for k, v in mydict.iteritems(): if k == val:
You can use a dictionary comprehension.
d = {k:d[k] for k in d if d[k] != val}