[파이썬] 조건문을 활용한 값 필터링

Python은 다양한 데이터 처리 작업을 수행하는 데 매우 유연하고 강력한 언어입니다. 조건문을 활용하면 주어진 조건에 따라 값을 필터링할 수 있습니다. 이를 통해 특정 조건을 만족하는 원하는 결과를 얻을 수 있습니다.

1. if문을 사용한 필터링

가장 일반적인 조건문인 if문을 사용하여 값을 필터링할 수 있습니다. if문은 주어진 조건이 참인 경우에만 특정 코드 블록을 실행합니다. 아래는 간단한 예제입니다.

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

for number in numbers:
    if number % 2 == 0:  # 짝수만 출력
        print(number)

위의 코드는 1부터 10까지의 숫자 리스트를 순회하면서 짝수인 경우만 출력합니다.

2. 리스트 컴프리헨션을 사용한 필터링

Python의 리스트 컴프리헨션은 한 줄로 간결하게 리스트를 생성하는 방법입니다. 리스트 컴프리헨션을 사용하면 조건문을 적용하여 값을 필터링할 수 있습니다. 아래는 if문을 사용한 필터링 예제를 리스트 컴프리헨션으로 변경한 것입니다.

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

even_numbers = [number for number in numbers if number % 2 == 0]
print(even_numbers)

위의 코드는 1부터 10까지의 숫자 리스트에서 짝수만을 필터링하여 새로운 리스트를 생성하고 이를 출력합니다.

3. filter() 함수를 사용한 필터링

Python의 filter() 함수를 사용하면 특정 조건을 만족하는 값을 필터링할 수 있습니다. filter() 함수는 첫 번째 인자로 조건을 검사하는 함수와 두 번째 인자로 필터링할 값을 받습니다. 아래는 filter() 함수를 사용하여 필터링하는 예제입니다.

def is_even(number):
    return number % 2 == 0

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

even_numbers = list(filter(is_even, numbers))
print(even_numbers)

위의 코드는 is_even() 함수를 정의하여 짝수인 경우 True를 반환하도록 설정하고, filter() 함수를 사용하여 숫자 리스트를 필터링하여 새로운 리스트를 생성합니다.

결론

Python에서 조건문을 활용하여 값 필터링을 수행할 수 있습니다. if문을 사용하거나 리스트 컴프리헨션, filter() 함수를 활용하여 필요한 값만 추출할 수 있습니다. 이를 통해 데이터 처리 작업을 더욱 효율적으로 수행할 수 있습니다.