[파이썬][리스트] 리스트 필터링하여 올바른 데이터만 유지하는 방법과 예제
리스트 필터링은 리스트에서 원하는 조건을 충족하는 데이터만 남기고 나머지를 제거하는 과정을 의미합니다. 이를 위해서 파이썬에서는 리스트 컴프리헨션을 사용하여 데이터를 필터링할 수 있습니다. 아래는 리스트를 필터링하여 올바른 데이터만 유지하는 방법과 예제입니다.
예제: 리스트 필터링
# 리스트 정의
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_data
: 양수만 남깁니다.even_data
: 짝수만 남깁니다.filtered_data
: 음수이거나 2 이상의 짝수만 남깁니다.
실행 결과:
Positive numbers: [1, 2, 3, 4, 5]
Even numbers: [2, 4, -2, 0]
Filtered data: [-1, -2, -3, 2, 4]
이와 같이 리스트 컴프리헨션을 활용하여 원하는 조건을 충족하는 데이터만 남길 수 있습니다. 필터링 조건을 변경하면 다양한 유형의 데이터를 선택적으로 유지할 수 있습니다.