본문 바로가기

Python/Python 잡지식

Python기본 _ 사전형 Sorting & defaultdict

 이번 포스팅에서는 사전형의 순서 배열 및 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)