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]
이 아이디어는 하위 집합인 새 사전을 만드는 대신 사전에서 특정 조건을 충족하지 않는 요소를 제거하는 것입니다. 반복되는 것 중 하나입니다.
이것이 좋은 해결책입니까? 더 우아하고 효율적인 방법이 있습니까?