-
python defaultdict 이용한 histogram - key 검색과 초기화 없이 세기Computer/Programming 2019. 3. 22. 10:34
파이썬에서 dict 가지고 빈도 수 측정 하려면 다음과 같이 key가 있는지 검사하고 없으면 0으로 초기화, 있으면 +1을 한다.
import random freq = dict() for i in range(100): dice = random.randint(1,6) if dice in freq: freq[dice] += 1 else: freq[dice] = 0 for n in freq: print('%d : %d times' % (n, freq[n]))
defaultdict가 이런 귀찮음을 해결해 준다. 초기화 할 때 int 로 하게 되면 기본값을 0으로 가져가게 된다.import random from collections import defaultdict freq = defaultdict(int) for i in range(100): dice = random.randint(1,6) freq[dice] += 1 for n in freq: print('%d : %d times' % (n, freq[n]))