在 Python 中迭代時從字典中刪除項目是否合法?
例如:
for k, v in mydict.iteritems(): if k == val: del mydict[k]
這個想法是從字典中刪除不滿足特定條件的元素,而不是創建一個新字典,它是一個子集被迭代的那個。
這是一個好的解決方案嗎?有沒有更優雅/高效的方法?
在 Python 中迭代時從字典中刪除項目是否合法?
例如:
for k, v in mydict.iteritems(): if k == val: del mydict[k]
這個想法是從字典中刪除不滿足特定條件的元素,而不是創建一個新字典,它是一個子集被迭代的那個。
這是一個好的解決方案嗎?有沒有更優雅/高效的方法?