파이썬에는 del 이라는 명령어가 있습니다.
쓰는 방법은 del 변수명[삭제할 리스트의 번호]
입니다.
del 키워드와 list의 인덱스를 사용하여 원하는 요소를 리스트에서 삭제하는 것입니다.
참고로 요소가 리스트에서 삭제되면 파이썬이 자동으로 리스트의 인덱스들을 다시 정렬해줍니다.
그럼으로 인덱스 번호가 중간에 비어있지 않도록 하게 해줍니다.
del 키워드를 사용해서 요소를 리스트에서 삭제하는 방법의 단점은 인덱스를 사용해야 한다는 것입니다.
가끔은 인덱스를 사용하기 싫을때도 있고 또 인덱스를 사용하기 불편할때가 있습니다.
그럴때는 다음 처럼 remove 를 사용하면 됩니다.
변수명.remove("삭제하고자 하는 요소의 값")
Assignment
Input으로 주어진 리스트에서 홀수는 전부 지우고 짝수만 남은 리스트를 리턴해주세요.
리스트의 요소들은 전부 숫자값이고 총 요소 수는 5개 입니다.
예를 들어, 다음과 같은 list가 input으로 주어졌다면:[1, 2, 3, 4, 5]
다음과 같은 결과물이 리턴되어야 합니다.
[2, 4]
하면서 우여곡절이 좀 많았다.
if를 개인적으로 다 주었다. if를 쓰고 elif를 쓰면 if의 값을 무시하기 때문.
리스트의 끝에서 부터 삭제하는 방식으로 하였다
이유는
위에서 말했듯이 요소가 리스트에서 삭제되면 파이썬이 자동으로 리스트의 인덱스들을 다시 정렬해주기 때문.그래서 0번째부터 지우면 앞으로 한칸씩 다 당겨가서 답안나옴 ;; 실제로 내가 그렇게 삽질을 했음..
2로 나눈 값이 0과 다르면 삭제하는 방식으로 하였음. 그래야 홀수가 다 삭제 되니까.
삽질많이 했음. ㅠ