이번 포스팅에서는 사전형의 순서 배열 및 defaultdict라는 메소드에 대해 포스팅해본다. 사전형 순서 배열을 위해 for문 및 다양한 방법으로 할 수 있지만 이미 내장형 메소드가 있기에 편리하게 사용할 수 있고, defaultdict의 경우 문자의 갯수나 key가 몇개 있는지 파악하기 위한 유용한 메소드이다.
## 사전형 정렬 ranking = {'A':100, 'B':85, 'C':95} print(sorted(ranking, key=ranking.get, reverse=True)) ## defaultdict s = 'sdklflskadjlxcnklvlkjaldkfjwe' d = {} for c in s: if c not in d: d[c]=0 #만약 아무 문자가 선언되어있지 않으면 초기값으로 0을 지정해라 d[c] +=1 print(d) d = {} for c in s: d.setdefault(c, 0) #만약 key값에 아무것도 지정되어 있지 않으면 초기값으로 0 지정 d[c]+=1 print(d) from _collections import defaultdict d = defaultdict(int) for c in s: d[c]+=1 print(d)
'Python > Python 잡지식' 카테고리의 다른 글
Python _ Matplotlib 한글폰트 & 마이너스 부호 (0) | 2020.06.22 |
---|---|
Python패키지 _ 모듈의 위치(__file__) (0) | 2020.01.26 |
Python패키지 _ ImportError (0) | 2020.01.24 |
Python패키지 _ __init__.py (0) | 2020.01.24 |
Python기본_예외처리(자기방식으로) (0) | 2020.01.23 |