⚒RuntimeError: dictionary changed size during iteration
아래와 같은 코드를 돌리다가 위와 같은 오류가 발생했다.
키값을 순회하다 키가 사라져서 생기는 문제다.
graph = {1: 2, 2: 3}
for key in graph.keys():
if graph[key] == 2:
del graph[key]
✔해결법
다음과 같이 key를 list로 할당해놓고 삭제하면 해결된다. (items()
도 가능하다)
graph = {1: 2, 2: 3}
for key in list(graph.keys()):
if graph[key] == 2:
del graph[key]
'프로그래밍 > 기타' 카테고리의 다른 글
1.2 IoC_DI를 위한 빈 설정 메타정보 작성 (0) | 2023.01.03 |
---|---|
스프링 시큐리티 기본 user/password 안먹힐때 인코더 확인해라! (0) | 2023.01.02 |
synchronized, CAS, ABA (0) | 2022.08.21 |
[MVC] MVC 패턴에서 프론트엔드 vs 백엔드? (0) | 2022.08.19 |
[Java] Ant, Maven, Gradle (0) | 2022.08.16 |