코딩을 하다보면 '아.. 이런게 됬으면' 하는 작업은 노가다로 로직에 녹이는 경우가 꽤 있다.
코테라던가... 코테라던가... 코테라던가...
이럴때 간편하게 사용할 수 있는 collections
에 대해 알아보자.
list
보다 빠른 자료형이다.KeyError
이 발생해야 하는 상황에서 기본값으로 해당 Key-Value를 생성해주는 자료형이다.
요로코롬 쓰면 dict 내에 원소가 있는지 없는지 체크하고, 없으면 0으로 생성하는 로직
을 대체할 수 있다. (lambda를 써도 편할듯)
from collections import defaultdict
data = defaultdict(int)
>>> from collections import Counter
>>> Counter([1,1,1,2,3,4])
Counter({1: 3, 2: 1, 3: 1, 4: 1})
>>> Counter([1,1,1,2,3,4]).most_common(1)
[(1, 3)]