본문 바로가기

Python/모듈

(3)
파이썬에서 큐(queue) 사용하기(deque 사용법) deque`deque`는 `list`객체와 유사하지만 `list`는 데이터 크기가 고정되어 있을 때 최적화 되어 있어서, 하부 데이터를 변경하는 `pop(0)`과 `insert(0, v)`연산을 하는데 많은 비용(`O(n)`)이 소모됩니다. 이에 반해 `deque`는 객체의 양쪽 끝 에서의 추가(append)와 팝(pop)을 낮은 비용(`O(1)`)으로 지원하는 객체입니다. 선언`deque`는 `collections`모듈의 하위 객체입니다. from collections import deque `deque`는 다음과 같이 생성할 수 있습니다. deque(데이터, 최대 길이) 데이터가 비어있는 경우 비어있는 `deque`를 반환합니다. 최대 길이 인자를 이용해 `deque`의 최대 길이를 제한할 수 있으며..
[Python] 딕서너리 한번에 초기화 하는 방법 (defaultdict 사용 방법) defaultdictdefaultdict는 value 지장 하지 않은 key의 값을 0으로 갖습니다. 예시예를 들어 Hello, world!라는 문장에서 각 알파벳이 몇 번 사용되었는지 구하는 문제가 있다고 가정하겠습니다. dict를 이용한 풀이text = “Hello, world!” d = dict() for c in text: if c not in d.keys(): d[c] = 0 d[c] += 1 print(d)defaultdict를 이용한 풀이from collections import defaultdict text = “Hello, world!” d = defaultdict(int) for c in text: d[c] += 1 print(dict(d))두 풀이의 차이점dict를 이용하여 문제를 풀..
[Python] Pickle 사용 방법 Pickle을 사용하는 이유Pickle은 파이썬 객채를 파일로 저장할 때 이용하는 모듈입니다. 예를 들어 실행할 때마다 원시데이터를 불러오고 처리하는 작업을 한다면 비효율적일 것입니다. 이러한 불필요한 과정을 반복하지 않기 위해서 이미 처리한 데이터(tuple, list, dict) 객체를 파일로 저장할 수 있도록 돕는 모듈이 pickle 모듈입니다. Pickle 사용 방법import pickle my_list = [1, 2, 3] # Save pickle with open(“data.pickle”, “wb”) as fw: pickle.dump(my_list, fw) # Load pickle with open(“data.pickle”, “rb”) as fr: data = pickle.load(fr) pr..