리스트에서 element를 삭제하려면 del 키워드를 사용하여 삭제할 수 있다.
del 키워드와 list의 인덱스를 사용하여 원하는 요소를 리스트에서 삭제한다.
참고로 요소가 리스트에서 삭제되면 파이썬이 자동적으로 리스트의 인덱스들을 다시 정렬해준다. 따라서 다음 인덱스 번호 중간에 비어있지 않도록 채워준다.
twice = [ "나연", "사나", "정연", "모모", "미나", "채영", "다현", "쯔위", "지효"]
print(twice)
> ['나연', '사나', '정연', '모모', '미나', '채영', '다현', '쯔위', '지효']
del twice[3]
print(twice)
> ['나연', '사나', '정연', '미나', '채영', '다현', '쯔위', '지효']
del twice[3]
del키워드의 단점은 index번호를 알아야 삭제할 수 있다는 것이다.
remove는 요소의 값을 활용하여 삭제가 가능하다.
twice = [ "나연", "사나", "정연", "모모", "미나", "채영", "다현", "쯔위", "지효"]
print(twice)
> ['나연', '사나', '정연', '모모', '미나', '채영', '다현', '쯔위', '지효']
twice.remove("모모")
print(twice)
> ['나연', '사나', '정연', '미나', '채영', '다현', '쯔위', '지효']
twice.remove("모모")
remove는 del과 달리 메소드(method)이다
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