
객체 b
객체 f
객체 a
객체 e
객체 d
객체 c
집합
164 Chapter 3
집합은 중복을 싫어해요
효과적으로 집합 만들기
리스트를 이용해 단어에서 모음을 찾는
vowels3
.
py
를 다시 살펴봅시다.
아래에 코드가 있습니다. 특히 아래 프로그램에서는 발견한 모음의 중복을 어떻게 피하는지
주목하세요. 이미 발견한 모음은
found
리스트에 추가하지 않는 전략으로 중복을
명시적으로 피했습니다.
단어에서 고유의 모음을
찾는
‘
vowels3.py
’
코드입니다. 자료구조로
리스트를 이용합니다.
‘
found
’
리스트에 중복을
허용하지 않습니다.
기존
vowels3
.
py
코드가 잘 작동하므로 코드를 고치기 전에 위 코드를
vowels7
.
py
라는 이름으로 저장해서 기존 리스트를 이용한 기법의 구현을 보존해둡니다. 이제
익숙해졌겠지만
vowels7
.
py
코드를 바꾸기 전에 먼저
>>>
프롬프트로 실험합니다.
필요한 코드를 확인한 다음에
IDLE
편집 창에서 코드를 고칠 거예요.
시퀀스로 집합 만들기
이전 페이지의 중간에 있던 코드로 모음 집합을 만듭니다. 이미 여러분의
>>>
프롬프트에
코드를 입력했다면 이 과정은 생략해도 됩니다.
>>> vowels = { 'a', 'e', 'e', 'i', 'o', 'u', 'u' }
>>> vowels
{'e', 'u', 'a', 'i