자료구조
Python List remove 함수 주의할 점!
한장원1
2022. 2. 15. 16:04
for구문 안에서 List의 첫번째 index를 remove를 하게되면 remove한 index는 사라지고 두번째 index가 첫번째 index자리에 오게된다. 그래서 그 다음 for구문이 돌 때 두번째 index가 첫번째 인덱스 자리에 오기 때문에 건더뛰게 되는 것이다.
ex) [1, 2, 3, 4]
[0]번째 인덱스 remove
[2, 3, 4]
2가 [0]번째 인덱스로 오게된다.
그래서 방법은
for i in array[:]:
~~
를 하게되면 remove를 하여도 array[:](복사본)이 있기때문에 정상적으로 작동이 된다.