해시 문제를 풀다가 딕셔너리에 값을 추가하는 법에 대해 찾아보았다.

 

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() 함수를 사용할 수 있다.

반응형

+ Recent posts