python dictionary1 Dictionary changed size during iteration(feat. defaultdict) 상황: for loop에서 딕셔너리를 iteration하려고 합니다. 그래서 dict.keys() 사용했습니다. 그런데 다음과 같은 에러가 발생했습니다. 구글링을 해본 결과.. 1. keys는 iterable을 반환한다고 합니다. 즉, iteration을 진행하는 과정에서 iterable의 크기가 변경이 되면 위와 같은 에러가 발생합니다. 구글링한 대부분의 케이스에서는 iteration을 하는 중에 pop을 하는 과정 혹은 key를 제거하는 로직이 포함되어 있었는데 저는 그런 로직은 없었습니다. 한 가지 제 케이스가 특이했던 부분은 defaultdict를 dictionary로 사용했던 점입니다. defaultdict는 key가 있으면 그 key에 대해 operation을 수행하고, 없으면 지정한 defa.. 2020. 12. 5. 이전 1 다음 반응형