13. Extra Data Structure - 4, heapq
힙큐(heapq)는 우선순위 큐로서(priority queue), 우선순위를 가지는 아이템을 먼저 뽑을 수 있습니다. ex) a = [] heapq.heappush(a, 1) heapq.heappush(a, 3) heapq.heappush(a, 2) heapq.heappush(a, 4) print(a) print(heapq.heappop(a), heapq.heappop(a), heapq.heappop(a), heapq.heappop(a)) # 출력 값 # [1, 3, 2, 4] # 1 2 3 4
2021. 1. 13.
10. Extra Data Structure - 1, defaultdict, counter
defaultdict는 collections라는 내장 dictionary에 포함되어 있습니다. 이는 함수 이름 그대로, default 값을 가진 dict를 자동으로 만들어 줍니다. ex) list_a = ['a', 'a', 'a', 'a', 'a', 'a', 'a', 'b', 'b', 'b', 'b', 'b', 'a', 'a', 'a', 'a', 'c', 'c', 'c', 'c', 'c', 'e', 'e', 'e', 'c', 'c', 'c'] from collections import defaultdict count = defaultdict(int) # count는 어떤 key값을 받을 때 자동적으로 value의 기본값을 int로 하게 됨 for word in list_a: count[word] += 1..
2021. 1. 13.