Re: 25.8 딕셔너리 특정값 삭제하기 질문
, 도장_ 관리자님이 작성RuntimeError: dictionary changed size during iteration
에러 메시지를 읽는 습관을 들이는 게 좋습니다.
반복문을 사용할 때 딕셔너리의 크기는 바꿀 수 없습니다.
x.del로 항목을 삭제하면 안 됩니다. 항목이 10개인데 삭제해서 9개가 되면 반복 횟수가 틀려지고, 이는 잘못된 동작의 원인이 됩니다.
조건을 만족하지 않을 때 실행을 건너 뛰는 게 정답입니다.
항목 삭제가 필요하다면 반복문이 끝난 다음에 해야 합니다.