본문 바로가기

시행착오/[python]

[python] 딕셔너리 에러 RuntimeError: dictionary changed size during iteration

파이썬 딕셔너리 루프를 돌면서 지우거나 어떤 작업을 할 때 루프 돌때마다 딕셔너리 크기의 변화가 있으면 위와 같은 에러가 뜸

나 같은 경우 서버를 만들면서 소켓주소 정보를 딕셔너리에 넣었는데 계속 서버 커넥션이 이뤄지면서 딕셔너리 크기가 바뀜 

for 문 돌면서 일정시간마다 딕셔너리에 있는 각 주소로 메세지를 보내는데 for문 돌때마다 딕셔너리 크기 변하니까 위와같은 에러가 뜸

해결방법: list(dictionary)

memlearning.netlify.app/dictionary-size-change-error

 

[파이썬] loop 안에서 딕셔너리 아이템 삭제하기

What I learned Today

memlearning.netlify.app

data-newbie.tistory.com/468

 

[Python] dict 에서 RuntimeError: dictionary changed size during iteration 해결하는 방법

현재 하고자 하는 것은 다음과 같다. 사용하지 않는 키는 지워버리고 싶다. 사용하지 않는 것을 확인하는 방법은 키에 해당하는 값이 None이면 제거하려고 했다. 하지만 Loop 도중에 key를 제거하려

data-newbie.tistory.com

nirsa.tistory.com/26

 

[Python 3.7] 딕셔너리 표현식 특정 키-값 삭제하기 (RuntimeError: dictionary changed size during iteration)

딕셔너리 표현식을 이용한 특정 키-값 삭제하는 방법 입니다. (RuntimeError: dictionary changed size during iteration) 잘못된 코드 a = {'one': 1, 'two': 2, 'three': 3, 'four': 4}  ## 예시를 위해 간단한..

nirsa.tistory.com