Python - Deleting Elements From List

황인용·2019년 12월 11일
0

Python

목록 보기
19/44

Del

리스트에서 element를 삭제하려면 del 키워드를 사용하여 삭제할 수 있다.
del 키워드와 list의 인덱스를 사용하여 원하는 요소를 리스트에서 삭제한다.

참고로 요소가 리스트에서 삭제되면 파이썬이 자동적으로 리스트의 인덱스들을 다시 정렬해준다. 따라서 다음 인덱스 번호 중간에 비어있지 않도록 채워준다.

twice = [ "나연",  "사나",  "정연",  "모모",  "미나", "채영",  "다현", "쯔위",  "지효"]
print(twice)
> ['나연', '사나', '정연', '모모', '미나', '채영', '다현', '쯔위', '지효']

del twice[3]
print(twice)
> ['나연', '사나', '정연', '미나', '채영', '다현', '쯔위', '지효']
del twice[3]

image.png

remove

del키워드의 단점은 index번호를 알아야 삭제할 수 있다는 것이다.
remove는 요소의 값을 활용하여 삭제가 가능하다.

twice = [ "나연",  "사나",  "정연",  "모모",  "미나", "채영",  "다현", "쯔위",  "지효"]
print(twice)
> ['나연', '사나', '정연', '모모', '미나', '채영', '다현', '쯔위', '지효']

twice.remove("모모")
print(twice)
> ['나연', '사나', '정연', '미나', '채영', '다현', '쯔위', '지효']
twice.remove("모모")

image.png

remove는 del과 달리 메소드(method)이다

Assignment

Input으로 주어진 리스트에서 홀수는 전부 지우고 짝수만 남은 리스트를 리턴해주세요.
리스트의 요소들은 전부 숫자값이고 총 요소 수는 5개 입니다.

예를 들어, 다음과 같은 list가 input으로 주어졌다면:

[1, 2, 3, 4, 5]

다음과 같은 결과물이 리턴되어야 합니다.

[2, 4]

def remove_odd_numbers(numbers):
  if (numbers[4]%2!=0):
    del numbers[4]
  if (numbers[3]%2!=0):
    del numbers[3]
  if (numbers[2]%2!=0):
    del numbers[2]
  if (numbers[1]%2!=0):
    del numbers[1]
  if (numbers[0]%2!=0):
    del numbers[0]
  return numbers
profile
dev_pang의 pang.log

0개의 댓글