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 요소의 값을 키로 하여 개수를 값 형태로 만듦

태그:

카테고리:

업데이트:

댓글남기기