7장 연습 문제 7번

앞에서도 여러번 나온 문제이다.
>>> s = 'We propose to start by making it possible to teach programming in Python,\
 an existing scripting languange, and to focus on creating a new development\
 environment and teaching materials for it.'
>>> d = {}
>>> for k in s.replace(',', '').replace('.', '').lower().split() :
    d[k] = d.setdefault(k,0) + 1
   
>>> for k in d :
    print k, d[k]
    
and 2
focus 1
existing 1
in 1
(출력 생략)
와 같이 코딩해 볼 수 있다.

사전의 키를 단어로 하고, 값을 횟수로 해서 출력을 했다.

이때, setdefault 를 이용해서 단어가 사전에 없으면 초기값 0을 리턴하고 +1 을 해서 사전에 등록한다.

단어가 있다면 그 값을 돌려 받아서 +1 을 한 다음 다시 저장 한다.

댓글 없음:

댓글 쓰기

크리에이티브 커먼즈 라이선스