7장 연습 문제 6번

주어진 문자열을 사전을 이용해서 각 단어가 중복 되지 않게 출력하라는 문제이다.

예로 주어진 문자열은 s = 'one two one two three four' 이다.

사전만을 이용해서 출력 해 본다면 아래와 같이 해볼 수 있다.
>>> s = 'one two one two three four'
>>> d = {}
>>> for k in s.split() :
    d[k] = ''
    
>>> for k in d :
    print k
    
four
three
two
one
그러나 사전이 아닌 집합을 이용한다면 간단히 출력할 수 있다.

집합 자체가 중복 단어는 제거 시키기 때문이다.
>>> s = 'one two one two three four'
>>> for k in set(s.split()) :
    print k
    
four
three
two
one

댓글 없음:

댓글 쓰기

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