[python] 파이썬 리스트에서 특정 조건을 만족하는 원소들을 필터링하는 방법은?
예를 들어, 숫자 리스트에서 짝수만을 필터링하고 싶다면, 다음과 같이 리스트 컴프리헨션을 사용할 수 있습니다:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = [x for x in numbers if x % 2 == 0]
print(even_numbers)
이 코드는 numbers
리스트에서 짝수만을 필터링하여 even_numbers
리스트에 저장한 후, 그 값을 출력합니다.
이 외에도 파이썬에는 filter()
함수를 사용하여 조건을 만족하는 원소를 필터링할 수 있는 방법도 있습니다. 하지만 리스트 컴프리헨션이 보다 직관적이고 파이썬다운 방법으로, 보다 많이 사용되는 방법입니다.
참조:
- 파이썬 공식 문서: https://docs.python.org/3/tutorial/datastructures.html#list-comprehensions