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()
함수를 활용하여 필요한 값만 추출할 수 있습니다. 이를 통해 데이터 처리 작업을 더욱 효율적으로 수행할 수 있습니다.