파이썬은 내장함수를 지원하는데 그중에서 리스트와 함께 사용할 수 있는 필터로 참을 돌려주는 이터레이터를 구축한다고 합니다.
여기서 이터레이터(Iterator)이란 컨테이너(리스트, 튜플, 셋, 딕셔너리, 문자열)같은 여러개의 요소를 가지는 반복자입니다.
사용방법은 다음과 같습니다.
1
filter(function, iterable)
필터에 함수와 리스트를 넣으면 됩니다.
예를 들어서 0부터 9까지 들어 있는 수에서 홀수만 뽑아보겠습니다.
1
2
3
4
def odd_num(x):
return x%2!=0
result = list(filter(odd_num, range(10)))
print(result)
필터를 리스트로 감싸주는 이유는
이렇게 필터라는 객체로 반환되기 때문에 리스트로 감싸야 값을 볼 수 있습니다.
아무튼 필터를 통해서 값을 확인 할 수 있었습니다. 마찬가지로 필터의 함수부분을 람다 함수로 넣을 수 있습니다.
여기서 이터레이터가 들어갈 자리에 range도 들어간 것을 보고 궁금해 하실지 모르겠는데 range 역시 마찬가지로 list, tuple와 마찬가지로 시퀸스 형태로 취급합니다.
Comments powered by Disqus.