이 글에서는 주어진 문제를 해결하기 위한 다양한 접근 방식과 해결 방법을 알아보겠습니다.
문제 정의
리스트(iterable)가 주어졌을 때, 해당 리스트에 포함된 모든 짝수를 출력해야 합니다.
아래에서는 이 문제를 해결할 수 있는 세 가지 방법을 소개합니다.
방법 1 – 향상된 for 반복문 사용
가장 기본적인 방법으로, for 반복문으로 리스트의 각 요소를 순회하면서 나머지 연산자(%)를 이용해 짝수 여부를 확인합니다.
예제 코드
list1 = [11,23,45,23,64,22,11,24]
# 리스트 순회
for num in list1:
# 짝수 여부 확인
if num % 2 == 0:
print(num, end = " ")
실행 결과
64 22 24
방법 2 – filter()와 람다(lambda) 함수 사용
filter() 함수와 람다 표현식을 조합하면 조건에 맞는 요소만 간결하게 추출할 수 있습니다. 함수형 프로그래밍 스타일을 선호한다면 유용한 방법입니다.
예제 코드
list1 = [11,23,45,23,64,22,11,24]
# 람다 표현식
even_no = list(filter(lambda x: (x % 2 == 0), list1))
print("리스트의 짝수: ", even_no)
실행 결과
짝수 : [64, 22, 24]
방법 3 – 리스트 컴프리헨션(list comprehension) 사용
리스트 컴프리헨션은 파이썬다운(Pythonic) 문법으로, 한 줄의 코드로 필터링과 리스트 생성을 동시에 처리할 수 있어 가장 널리 사용되는 방식입니다.
예제 코드
list1 = [11,23,45,23,64,22,11,24]
# 리스트 컴프리헨션
even_nos = [num for num in list1 if num % 2 == 0]
print("짝수 : ", even_nos)
실행 결과
짝수 : [64, 22, 24]
마무리
이 글에서는 입력된 리스트에서 짝수를 추출하여 출력하는 세 가지 방법을 살펴보았습니다. 초보자에게는 for 반복문이 이해하기 쉽고, 실무에서는 가독성과 간결성이 뛰어난 리스트 컴프리헨션이나 filter() 함수가 자주 활용됩니다. 상황에 맞는 방법을 선택해 사용하시기 바랍니다.