Можно ли удалять элементы из словаря Python во время итерации по нему?
Например:
для k, v в mydict.iteritems(): if k == val: del mydict[k]
Идея состоит в том, чтобы удалить из словаря элементы, которые не соответствуют определенному условию, вместо создания нового словаря, который является подмножеством того, который повторяется.
Хорошее ли это решение? Есть ли более элегантные/эффективные способы?