
集合は重複を嫌う
集合
オブジェクト
a
オブジェクト
f
オブジェクト
c
オブジェクト
e
オブジェクト
d
オブジェクト
b
124
3
章
効率的に集合を作成する
vowels3.py
をもう一度見てみましょう。
vowels3.py
では、リストを
使って単語に現れる母音を表示します。
以下にコードを再び示します。このプログラムは、探した母音を
1
回だけ記
憶しています。つまり、重複した母音を
found
リストに追加しないようにして
います。
これは
vowels3.py
です。
単語内にある母音を重複
なしで表示します。
データ構造としてリストを
使います。
found
リストでは重複を
絶対許しません。
先に進む前に、
IDLE
を使ってこのコードを
vowels7.py
として保存し、(正し
く機能することがわかっている)リストが基本とした解決策をリストを壊す心配な
く変更できるようにします。この本での標準的なやり方となってきているように、
vowels7.py
コードを修正する前に
>>>
プロンプトで試してみましょう。必要
なコードがわかったら、
IDLE
の編集ウィンドウでコードを編集します。
シーケンスから集合を作成する
前ページの中ほどにあるコードを使って母音の集合を作成してみましょう
(
>>>
プロンプトにすでにこのコードを入力済みなら、この手順は省略できます)。
>>> vowels = { 'a', 'e', 'e', 'i', 'o', 'u', 'u' }
>>> vowels
{'e', 'u', 'a', 'i', 'o'}