자료구조

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[:](복사본)이 있기때문에 정상적으로 작동이 된다.