Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬에서 필터링

<시간/>

우리는 때때로 두 개의 목록이 있고 더 작은 목록의 각 항목이 더 큰 목록에 있는지 여부를 확인하려는 상황에 도달합니다. 이러한 경우 아래에 설명된 대로 filter() 함수를 사용합니다.

구문

Filter(function_name, sequence name)

여기서 Function_name은 필터 기준이 있는 함수의 이름입니다. 시퀀스 이름은 필터링해야 하는 요소가 있는 시퀀스입니다. 집합, 목록, 튜플 또는 기타 반복자가 될 수 있습니다.

예시

아래 예에서 우리는 일부 월 이름의 더 큰 목록을 가져온 다음 30일이 없는 월을 필터링합니다. 이를 위해 31일이 있는 월을 포함하는 더 작은 목록을 만든 다음 필터 기능을 적용합니다.

# list of Months
months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul','Aug']
# function that filters some Months
def filterMonths(months):
   MonthsWith31 = ['Apr', 'Jun','Aug','Oct']
if(months in MonthsWith31):
   return True
else:
   return False
non30months = filter(filterMonths, months)
   print('The filtered Months :')
for month in non30months:
   print(month)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

The filtered Months :
Apr
Jun
Aug