[Python] dict 에서 RuntimeError: dictionary changed size during iteration 해결하는 방법
현재 하고자 하는 것은 다음과 같다. 사용하지 않는 키는 지워버리고 싶다. 사용하지 않는 것을 확인하는 방법은 키에 해당하는 값이 None이면 제거하려고 했다. 하지만 Loop 도중에 key를 제거하려다 보니 에러가 발생했다. 그래서 나중에도 이러한 상황을 다시 겪을 수 있으니 정리를 해놓는다. 해결 방법은 다음과 같다. ## 1 값에서 제거하고자 하는 경우 for key , type_ck in list(current_dict.items()) : ## list , items를 꼭 써야함. if type(type_ck) != dict : del current_dict[key] ## 지우고자 하는 키를 알경우 remove_key = ['Category', 'NewVar'] for key in list(cur..
2020.04.11