더북(TheBook)

다음은 이를 코드로 나타낸 것이다.

def histogram(s):

d = dict()

for c in s:

if c not in d:

d[c] = 1

else:

d[c] += 1

return d

이 함수의 이름은 histogram인데, 히스토그램은 카운터 컬렉션(또는 빈도)을 통계 용어로 표현한 것이다.

histogram 함수의 첫 줄에서는 빈 사전을 생성한다. for 루프는 문자열을 순회한다. 루프를 돌 때마다 문자 c가 사전에 없으면 c를 키로 새 항목을 생성하고, 초깃값은 1로 한다(이 문자를 이미 1회 본 것이므로). c가 이미 사전에 있다면 d[c]를 증가시킨다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.