[파이썬] 데이터 필터링과 조건문 사용

Python은 데이터를 필터링하고 원하는 조건에 따라 처리할 수 있는 강력한 조건문을 제공합니다. 이 기능을 사용하여 데이터를 정렬하거나 특정 조건에 맞는 데이터만 추출하는 작업을 할 수 있습니다. 이번 블로그 포스트에서는 데이터 필터링과 조건문 사용에 대해 알아보겠습니다.

데이터 필터링

데이터 필터링은 주어진 조건에 따라 데이터를 거르는 작업을 의미합니다. 예를 들어, 주어진 리스트에서 특정 조건을 만족하는 원소만 골라내는 경우입니다. Python에서는 리스트 컴프리헨션을 사용하여 간단하게 데이터를 필터링할 수 있습니다.

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

even_numbers = [num for num in numbers if num % 2 == 0]
# [2, 4, 6, 8, 10]

odd_numbers = [num for num in numbers if num % 2 != 0]
# [1, 3, 5, 7, 9]

위의 예제에서는 주어진 numbers 리스트에서 짝수와 홀수를 각각 필터링하여 새로운 리스트를 생성하는 방법을 보여줍니다. 리스트 컴프리헨션을 사용하면 한 줄로 깔끔하게 필터링 작업을 수행할 수 있습니다.

조건문 사용

조건문은 주어진 조건에 따라 코드의 실행 흐름을 결정하는 데 사용됩니다. Python에서는 if, elif, else 키워드를 사용하여 조건문을 작성할 수 있습니다. 아래의 예제를 살펴보겠습니다.

number = 5

if number > 0:
    print("양수입니다.")
elif number < 0:
    print("음수입니다.")
else:
    print("0입니다.")

위의 예제에서는 주어진 number 변수의 값을 확인하고 양수, 음수 또는 0에 대한 메시지를 출력하는 조건문을 작성하였습니다. 조건문은 위에서부터 아래로 순차적으로 평가되며, 첫 번째로 만족하는 조건이 실행됩니다.

조건문을 사용한 데이터 필터링

조건문을 사용하면 데이터를 필터링할 때 더욱 복잡한 조건을 적용할 수 있습니다. 예를 들어, 문자열의 길이가 특정한 범위 내에 있는 데이터만 필터링하는 경우를 살펴보겠습니다.

names = ["Alice", "Bob", "Charlie", "Dave", "Eve"]

short_names = [name for name in names if len(name) < 5]
# ["Bob", "Dave", "Eve"]

long_names = [name for name in names if len(name) > 5]
# ["Alice", "Charlie"]

위의 예제에서는 주어진 names 리스트에서 길이가 5보다 작은 이름과 길이가 5보다 큰 이름을 각각 필터링하여 새로운 리스트를 생성하는 방법을 보여줍니다.

마무리

Python에서는 데이터 필터링과 조건문 사용을 통해 데이터를 원하는 방식으로 처리할 수 있습니다. 리스트 컴프리헨션을 사용하면 코드를 간결하게 작성할 수 있고, 조건문을 사용하여 복잡한 조건을 적용할 수 있습니다. 이러한 기능들은 데이터 처리 및 분석에 매우 유용하며, 데이터 관련 작업을 수행하는데 높은 생산성을 제공합니다.