Как удалить элементы из словаря при его повторении?

| | | | | | |

Можно ли удалять элементы из словаря Python во время итерации по нему?

Например:

для k, v в mydict.iteritems(): if k == val: del mydict[k] 

Идея состоит в том, чтобы удалить из словаря элементы, которые не соответствуют определенному условию, вместо создания нового словаря, который является подмножеством того, который повторяется.

Хорошее ли это решение? Есть ли более элегантные/эффективные способы?