Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬으로 리스트에서 짝수만 출력하는 3가지 방법

이 글에서는 주어진 문제를 해결하기 위한 다양한 접근 방식과 해결 방법을 알아보겠습니다.

문제 정의

리스트(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() 함수가 자주 활용됩니다. 상황에 맞는 방법을 선택해 사용하시기 바랍니다.