카테고리 없음
[python] for문으로 list 돌 때 주의할 점
그래놀라_
2021. 10. 5. 16:11
https://devpouch.tistory.com/110
[python] list로 for문 돌면서 remove할때 주의할점
원래 리스트를 for 문을 돌면서 원소를 하나씩 제거하려고 했는데 원하는 대로 되지 않았다. 문제는 다음과 같았다. 리스트를 돌면서 원소를 제거할때 >>> l = [1, 2, 3, 4, 5] >>> >>> for i in l: ... print(i).
devpouch.tistory.com
문제의 원인은 remove시 원본 리스트 데이터도 훼손되기 때문에 발생한다.
1번째 루프에서 0번째 원소 1을 지우므로 리스트는 [2. 3. 4. 5]가 된다.
2번째 루프에서 1번째 원소를 가져오는데 이는 3이 된다. 즉 2는 건너 뛰게 된다.
이렇게 되면서 누락이 발생한다.
print(lost)
for student in lost:
print("student:", student, lost, reserve)
lost.remove(student)
print(lost)
[2, 4]
student: 2 [2, 4] [1, 3, 5]
[4]
파이썬 리스트 복사
파이썬 리스트 복사하기
오늘은 상당히 기초적이면서도 쉽게 실수 할 수 있는 부분을 다뤄보고자 한다. 바로 나를 포함한 초보자들이 실수할 수 있는 파이썬 리스트를 다른 리스트에 복사하는 방법에 대해 소개한다.
inkkim.github.io