filter(), map() 함수로 시퀀스 처리하기
filter()
함수와 map()
함수는 시퀀스(리스트, 튜플 등 반복 가능한 객체)의 요소들을 처리하는 데 사용됩니다.
filter()
함수는 조건에 맞는 요소들만 필터링하는 데 사용되며, map()
함수는 각 요소에 함수를 적용하여 새로운 시퀀스를 생성합니다.
filter() 함수의 사용
filter()
함수는 주어진 함수가 True를 반환하는 모든 요소로 구성된 새 시퀀스를 만듭니다.
filter 함수의 첫번째 인자는 콜백 함수이며, 두번째 인자는 시퀀스입니다.
filter() 함수 구성
filter(function, iterable)
주로 조건에 따라 요소를 필터링할 때 사용됩니다.
filter() 함수의 사용
# 짝수를 필터링하는 콜백 함수 def is_even(number): return number % 2 == 0 # 숫자 리스트 numbers = [1, 2, 3, 4, 5, 6] # filter() 함수 사용 even_numbers = filter(is_even, numbers) print(list(even_numbers)) # [2, 4, 6]
map() 함수의 사용
map()
함수는 주어진 함수를 시퀀스의 각 요소에 적용하여 새로운 시퀀스를 생성합니다. 이 함수는 데이터 변환 작업에 자주 사용됩니다.
map() 함수의 사용
# 숫자를 제곱하는 콜백 함수 numbers = [1, 2, 3, 4, 5, 6] def square(number): return number * number # map() 함수 사용 squared_numbers = map(square, numbers) print(list(squared_numbers)) # [1, 4, 9, 16, 25, 36]
가이드라인
AI 튜터
배포
디자인
업로드
수업 노트
즐겨찾기
도움말
코드 에디터
코드 실행
코드 생성
실행 결과