TIL-20210415
파이썬 딕셔너리
파이썬 3.6 이하에서는 입력 순서가 유지되지 않지만 3.7 부터는 내부적으로 인덱스를 이용해 입력 순서를 유지하도록 했다.
3.6 이하 버전에서는 collections.OrderDict() 라는 자료형을 이용하면 된다.
조회 시 항상 디폴트 값(0)을 생성해 키 오류를 방지해주는 collections.defaultdict()이 있다.
요소의 값을 키로하고 개수를 값 형태로 만들어 카운팅 하는 collections.Counter도 있다.
Counter 객체는 딕셔너리를 한 번 더 래핑한 Counter 클래스를 갖는다.
Counter 객체에서 가장 빈도 수가 높은 요소 추출은 most_common()함수를 이용하여 얻을 수 있다.
a = [1, 2, 3, 4, 5, 5, 5, 6, 6]
b = collections.Counter(a)
b.most_common(2)
# [(5,3), (6,2)]를 결과로 추출한다.
딕셔너리 모듈 정리
딕셔너리 모듈 | 설명 |
---|---|
collections.OrderDict() | 입력 순서를 보장 |
collections.defaultdict() | 조회 시 디폴트 값 생성하여 키 오류 방지 |
collections.Counter | 요소의 값을 키로 하여 개수를 값 형태로 만듦 |
댓글남기기