사전을 반복하는 동안 사전에서 항목을 삭제하는 방법은 무엇입니까?

| | | | | | |

Python에서 사전을 반복하면서 항목을 삭제하는 것이 합법적입니까?

예:

for k, v in mydict.iteritems(): if k == val: del mydict[k] 

이 아이디어는 하위 집합인 새 사전을 만드는 대신 사전에서 특정 조건을 충족하지 않는 요소를 제거하는 것입니다. 반복되는 것 중 하나입니다.

이것이 좋은 해결책입니까? 더 우아하고 효율적인 방법이 있습니까?