Input으로 주어진 리스트에서 홀수는 전부 지우고 짝수만 남은 리스트를 리턴하라. 리스트의 요소들은 전부 숫자값이고 총 요소 수는 5개다.
#예시
input = [1, 2, 3, 4, 5]
#결과
[2, 4]
def remove_odd_numbers(numbers):
for i in reversed(range(len(numbers))): #reversed 함수를 사용해서 거꾸로 돌게 한다.
if numbers[i] % 2 == 1:
numbers.remove(numbers[i])
return numbers
remove_odd_numbers(input)
리스트 값을 앞에서 차례로 제거하게되면 인덱스 수가 줄어들어서 for 문에서 오류가 난다.
def remove_odd_numbers(numbers):
for i in numbers:
if i % 2 == 1:
numbers.remove(i)
return numbers
remove_odd_numbers(input)