해시(Hash)와 관련된 문제는 dict로 풀 수 있다.
key:value를 딕셔너리에 저장하고 원하는 key 및 value를 알 수 있어 알고리즘 문제를 푸는데 있어 중요하다.
# 오름차순
dic1 = {3: "c", 2: "b", 1: "a"}
dic1 = sorted(dic1.items())
print (dic1)
# [(1, 'a'), (2, 'b'), (3, 'c')]
# 내림차순
dic1 = {3: "c", 2: "b", 1: "a"}
dic1 = sorted(dic1.items(), reverse=True)
print(dic1)
# [(3, 'c'), (2, 'b'), (1, 'a')]
from collections import defaultdict
# 딕셔너리 없는 경우 자동 함수 호출 입력
dict_t = defaultdict(list)
# 이렇게 할경우 순회구조 판별시 list(dict_t)필요할 수도 있음
for i in list(dict_t):
print(i)
# 리스트 목록 count -> dict형태로 변환
from collections import Counter
# Counter
tmp = [1, 2, 2, 1, 3, 2, 3, 2, 2, ]
tmp_dict = Counter(tmp)
print(tmp_dict)
# 빈도수가 높은 요소 추출
print(tmp_dict.most_common(1))
print(tmp_dict.most_common(2))