해시 문제를 풀다가 딕셔너리에 값을 추가하는 법에 대해 찾아보았다.
collections 라이브러리의 defaultdict 이라는 함수를 사용해서 값 추가가 가능하다.
from collections import defaultdict
clothes=[["yellowhat", "headgear"], ["bluesunglasses", "eyewear"], ["green_turban", "headgear"]]
size=len(clothes)
dic=defaultdict(list)
for i in range(size):
dic[clothes[i][1]].append(clothes[i][0])
print(dic)
print(dic.values())
print(dic.keys())
print()
dic['headgear'].remove('yellowhat')
print(dic)
위 실행결과를 보면 리스트 처럼 딕셔너리에 append(), remove() 함수를 사용할 수 있다.
반응형
'Program Language > Python' 카테고리의 다른 글
[Python 알고리즘] 중복순열, 순열, 조합 (DFS, itertools 사용X) (0) | 2023.02.02 |
---|---|
[Python 알고리즘] 부분집합 (DFS) (0) | 2023.02.01 |
[Python 문법] list 리스트 메소드 (0) | 2022.03.09 |
[Python 문법] 정렬 sorted() 옵션 (0) | 2022.02.17 |
[Python 문법] 유용한 파이썬 딕셔너리 모듈 - defaultdict, Counter (0) | 2022.02.08 |