SMALL
defaultdict
존재하지 않는 키를 조회할 경우, 에러 메시지 대신 디폴트 값을 기준으로 해당 키에 대한 아이템을 생성해준다.
아래의 예제 코드에서 C는 존재하지 않는 키 이지만 디폴트인 0을 기준으로 자동 생성한 후 1을 더해 아이템이 만들어진다.
a = collections.defaultdict(int)
a['A'] = 5
a['B'] =4
>>> a
defaultdict{<class 'int'>, {'A':5, 'B':4})
>>> a['C'] += 1
>>> a
defaultdict{<class 'int'>, {'A':5, 'B':4, 'C':1})
Counter
아이템에 대한 개수를 계산해 딕셔너리로 리턴해준다.
most_common(n) 메서드를 사용하면, 가장 빈도가 높은 n개의 요소를 리턴한다.
a = [1,2,3,4,5,5,5,6,6]
b = collections.Counter(a)
>>> b
Counter({5:3, 6:2, 1:1, 2:1, 3:1, 4:1})
>>> b.most_common(2)
[(5,3), (6,2)]
'Language > Python' 카테고리의 다른 글
| 6. 파이썬 input 읽기 - 백준 사이트에서 필수 사용! (0) | 2021.08.11 |
|---|---|
| 5. 파이썬 PriorityQueue vs heapq (0) | 2021.08.08 |
| 4. 딕셔너리 key에 value추가하기 (0) | 2021.08.05 |
| 3. 파이썬 Deque 데크 자료형 (0) | 2021.07.27 |
| 1. python의 객체 - python은 모든 것이 객체다. (0) | 2021.07.06 |
댓글