def solution(clothes):
answer = 1
items = dict(zip([c[1] for c in clothes], [[] for _ in range(len(clothes))]))
for c in clothes:
items[c[1]].append(c[0])
for k in items.keys():
answer *= len(items[k]) + 1
return answer - 1
파이썬은 딕셔너리를 사용해서 해시를 제공
경우의 수 계산 -> 항목마다 0개 고를 경우까지 곱하고 마지막에 모든 항목에서 0개 고를 경우를 하나 제외