如何在迭代字典時從字典中刪除項目?

| | | | | | |

在 Python 中迭代時從字典中刪除項目是否合法?

例如:

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

這個想法是從字典中刪除不滿足特定條件的元素,而不是創建一個新字典,它是一個子集被迭代的那個。

這是一個好的解決方案嗎?有沒有更優雅/高效的方法?