[PYTHON/문제]리스트에서 짝수만 리턴

박민하·2022년 5월 27일
0

python 문제

목록 보기
11/49
post-thumbnail

문제

  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)
profile
backend developer 🐌

0개의 댓글