[Python] 파이썬, for문에서 remove() 함수 쓸 때 반드시 확인할 것
1. for문에서 remove() 쓸 때 문제점 리스트를 for문으로 돌릴 때, remove() 함수로 리스트의 원소를 제거할 때가 있다. 예를 들어, CODES = [1,2,3,4] for code in CODES: print(code) if code == 2: CODES.remove(2) print(CODES) 결과 1 [1, 2, 3, 4, 5] 2 [1, 3, 4, 5] 4 [1, 3, 4, 5] 1 → 2 → 다음이 3 이 아니라 4가 나온다. for문에서 2의 순서일 때 remove() 함수로 리스트 CODES에서 2가 삭제되었기 때문이다. 그래서, 2의 자리에 3이 오고, 다음 순서인 4가 실행된 것이다. 즉, for문이 CODES를 돌고 있는데 돌고 있는 CODES가 훼손되어 오류가 난 것..
2022. 1. 7.