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