전체 글

Pyhon 기초, 실전

[Python 기초] collections module 소개: counter, namedtuple, defaultdict

오늘 정리할 내용은 python에서 제공하는 collections module이다. 널리 알려져서 사용되는 module은 아니지만 그 기능들 중에 유용한 것들이 있어서 counter, namedtuple, defaultdict 정도만 정리를 해보려고 한다. counter iterable object에서의 개수 세기 counter는 iterable 객체에서 개수를 세는 계수기(counter)를 위한 class이다. 예를 들어서 list에서 각 element의 개수를 세고 싶다고 해보자. from collections import Counter import random lst = [random.randint(1, 3) for i in range(10)] print(lst) [1, 2, 3, 2, 1, 2, ..

Pyhon 기초, 실전

[Python 기초] Generator의 뜻과 사용 예시

이번에 정리할 내용은 python에서 일반적으로 자주 사용되지는 않지만 알아두면 유용할 수도 있는 generator이다. generator는 lazy iterator를 return하는 함수로 이야기된다. 들여다보면 for 문과 상당히 유사하지만 메모리 처리에 있어서 다른 모습을 나타낸다. Generator의 뜻, 예시 Generator는 iterator를 생성해주는 함수이다. 생성된 Generator 객체를 통해서 for문을 이용하여 사용할 수 있다. 예를 들어서, 어떤 숫자를 입력 받아서 1부터 입력받은 숫자 중 7의 배수만을 리턴하는 함수가 있다고 해보자. def multiple_of_seven(num): return_lst = [] for i in range(1, num+1): if i % 7 ==..

Pyhon 기초, 실전

[Python 기초] lambda, filter function: 아는 사람만 쓰는 함수

오늘 정리할 내용은 함수의 축약형으로 사용하는 lambda function과 list에서 filter 역할을 할 때 자주 사용하는 filter function을 정리하려고 한다. lambda 함수는 자주 쓰는 편이지만, filter function은 자주 사용하지 않았는데 생각보다 유용해서 기록을 해두려고 한다. lambda function 우선 간단한 함수를 만들고 둘을 비교해 보자. def square(num): return num**2 print(square(3)) square = lambda num: num**2 print(square(3)) 우선 num을 인수로 받아서 제곱하는 함수를 만들었다. def로 시작하는 함수를 아래쪽에서는 lambda expression을 통해서 축약된 형태로 표현했다..

Pyhon 기초, 실전

[Python 기초] map: 아는 사람만 쓰는 built-in function

오늘 정리할 내용은 map 함수다. map 함수는 python에 내장된 built-in function인데, 데이터 분석 업무를 하면서도 생각보다 자주 사용하게 되어서 꼭 한 번쯤은 정리를 하려고 했었다. 종종 급하게 쓰려고 하다보면 어떻게 쓰는 거더라? .. 하는 때가 많아서, 이번에 메모를 해두려고 한다. map function map function을 주로 사용하게 되는 경우는 어떠한 함수를 list 안에 있는 element들에 각각 적용하고 싶을 때이다. 예를 들어서 아래와 같은 root 함수가 있다고 해보자. 정수를 입력 받아서, 그 값의 root를 return하는 함수이다. def root(num: int) -> float: if type(num) != int: raise TypeError("..

이돌밤
'분류 전체보기' 카테고리의 글 목록