본문 바로가기

전체 글

(14)
파이썬 filter,map 사용법 이번 포스트에서는 filter함수와 map함수에 대해서 알아보겠습니다. filter, map함수의 이해 filter함수 어떤 iterable한 인스턴스에 대해 각 iteration원소가 function이라는 조건을 참으로 반환하는 원소만 다시 수집한 결과를 반환한다. 매개변수 설명 예제 function 어떤 iterable과 iterables 매개변수를 사용해 각 iteration에 대해 function을 적용한다. 결과 값은 불리언과 연관된 값이 반환되어야 한다. result_element = function(next element of 'iterable') function매개변수 인자 인스턴스는 callable해야 한다. function = lambda x : x%2 flt = filter(funct..
파이썬 enumerate, zip 함수 사용법 파이썬의 enumerate,zip 라는 어원에서 알 수 있듯이, enumerate 함수는 Iterator를 하나하나 열거(수를 세면서)하면서 각 원소들을 탐색하는 함수 zip함수는 여러 Iterator의 각 Iterator의 행(Row)들을 열(Column)로 min(여러 iterator 인스턴스들의 요소 갯수들) 만큼 앞쪽에서부터 탐색하는 함수 라고 할 수 있습니다. 정확한 건 아니지만 이해하기 쉽게 개념적인 그림으로 나타내보면, enumerate함수 zip함수 다음은 enumerate와 zip함수의 매개변수에 관해 살펴보겠습니다. enumerate, zip 함수의 매개변수 함수명 파라메터 명 파라메터 기본값 설명 예제 enumerate함수 iterable iter()함수가 불려질 수 있는 인스턴스 e..
파이썬 iterable, iterator, generator에 대해 알아보자 이번 포스트에서는 iterable과 iterator에 대해 알아보려고 합니다. 우선 Iterable이란 어떠한 일련의 데이터에 하나씩 접근할 수 있는 객체를 나타내는 단어이며, 이는 추상적인 일종의 클래스 함수 헤더(e.g. 자바의 인터페이스)로 클래스 내부에서 __next__나 __iter__ 혹은 (__getitem__ , __len__) 함수가 구현되어 있다면 그것을 iterable한 클래스라고 명명할 수 있습니다. 더보기 __aiter__ 이나 __anext__ , __await__ 등도 있지만 이 포스트에서는 생략하도록 하겠습니다. 즉, 어떤 파이썬 클래스가 iterable한 속성을 가지기 위해서는 클래스 내부에서 __next__ 함수가 구현되어 있거나 __iter__ 함수가 구현되어 있거나 _..