from collections import defaultdict
def solution(clothes):
answer = 0
dict = defaultdict(int)
for i in range(len(clothes)):
dict[clothes[i][1]] = dict[clothes[i][1]]+1
ans = [i+1 for i in list(dict.values())]
answer = 1
for i in ans:
answer = answer* i
answer = answer -1
return answer
처음에는 경우의 수를 각각 리스트에 담고 싶어서 딕셔너리이지만 value를 list로 갖고 있는 것이 존재할까 싶어서 검색을 시작했다
collections 속에 defaultdict가 존재한다!
이 함수는 딕셔너리가 초기값을 가지게끔한다 위의 풀이에서는 int로 지정했으므로 0이 기본 값이 된다
예를 들어 list를 기본 값으로 둔다면 빈리스트로 초기화가 된다
이렇게 하니 딕셔너리에 키가 존재하는지 여부를 확인하지 않고 바로 값을 수정할 수 있었다!!
만일 리스트로 둔 채 추가 하고 싶다면 list 함수인 append 를 사용하면 된다!
이 함수를 사용하면 딕셔너리 속의 value들을 리스트로 반환한다