[파이썬][리스트] 리스트 필터링하여 올바른 데이터만 유지하는 방법과 예제

리스트 필터링은 리스트에서 원하는 조건을 충족하는 데이터만 남기고 나머지를 제거하는 과정을 의미합니다. 이를 위해서 파이썬에서는 리스트 컴프리헨션을 사용하여 데이터를 필터링할 수 있습니다. 아래는 리스트를 필터링하여 올바른 데이터만 유지하는 방법과 예제입니다.

예제: 리스트 필터링

# 리스트 정의
data = [1, 2, 3, 4, 5, -1, -2, -3, 0]

# 양수만 필터링
positive_data = [x for x in data if x > 0]

# 짝수만 필터링
even_data = [x for x in data if x % 2 == 0]

# 조건을 만족하는 데이터만 필터링
filtered_data = [x for x in data if x < 0 or (x >= 2 and x % 2 == 0)]

print("Positive numbers:", positive_data)
print("Even numbers:", even_data)
print("Filtered data:", filtered_data)

위의 코드에서는 리스트 컴프리헨션을 사용하여 데이터를 필터링합니다. 각각의 리스트 컴프리헨션은 다음과 같은 역할을 합니다:

실행 결과:

Positive numbers: [1, 2, 3, 4, 5]
Even numbers: [2, 4, -2, 0]
Filtered data: [-1, -2, -3, 2, 4]

이와 같이 리스트 컴프리헨션을 활용하여 원하는 조건을 충족하는 데이터만 남길 수 있습니다. 필터링 조건을 변경하면 다양한 유형의 데이터를 선택적으로 유지할 수 있습니다.