프로그래밍과 데이터 in Python리스트리스트 함수 활용하기

Q

홀수 제거 함수에서 결과값이 다르게 나옵니다.

조회 4568

좋아요 80

2020년 5월 4일

댓글 1

2025년 1월 29일
저도 실행하니까 동일한 결과가 나왔습니다.
생각해 보니까 리스트의 길이가 줄어들면서 인덱스가 꼬일 수 있다고 생각해서
뒤에서부터 리스트 조회해서 삭제하는 방법을 사용했습니다.

i = len(numbers) - 1
while i >= 0:
if numbers[i] % 2 == 1:
del numbers[i]
i -= 1
A
2개의 답변이 있어요
2020년 5월 5일

댓글 8

2020년 5월 19일
오 이해했어요
2022년 10월 3일
감사합니다. 7이 자꾸 생겨서 뭐가 문젠지 고민했는데 덕분에 잘 이해했습니다.
2023년 2월 2일
와 매우 감사합니다
2023년 6월 23일
감사합니다 같은 이유로 헤맸는데, 도움되었어요!
2023년 7월 21일
감사합니다!
2023년 7월 26일
아.. 저도 7 때문에 들어왔습니다. ㅋ
2024년 1월 3일
감사합니다!
2024년 7월 13일
리스트의 마지막부터 비교/삭제하는 방법도 있습니다.

(주) 코드잇

대표강영훈

개인정보보호책임자강영훈

이메일support@codeit.kr

사업자 번호313-86-00797

통신판매업제 2019-서울중구-1034 호

주소서울특별시 중구 청계천로 100 시그니쳐타워 동관 10층 코드잇