
集合のメソッドを使う
集合に母音を追加したので、次は指定した単語の文字に母音があるかどうかを
判別します。これは、その単語の各文字が集合に含まれるかどうかを調べるだけ
です。
in
演算子は、集合でも辞書やリストの場合と同様に動作します。つまり、
in
を使って集合に任意の文字が含まれるかどうかを判断できるので、
for
ルー
プで単語内の文字を反復処理します。
しかし、ここではこの戦略には従わないでおきましょう。というのは、集合メ
ソッドを使えばこのループ作業の多くを実行できるからです。
集合でこの種の操作を行うにはずっと優れた方法があります。すべての集合に
用意されているメソッドを使って、和集合、差集合、積集合などの操作を行いま
す。
vowels7.py
のコードを変更する前に、
>>>
プロンプトで実験してインタ
プリタから集合データがどのように見えるかを検討し、これらの集合メソッドの
動作を学びましょう。必ず自分の
コンピュータで試してみてください。まずは母
音の集合を作成してから、
word
変数に値を代入しましょう。
>>> vowels = set('aeiou')
>>> word = 'hello'
union
メソッドを呼び出した後には、
vowels
と
u
集合はどのようになるでしょうか?
集合
オブジェクト
a
オブジェクト
f
オブジェクト
c
オブジェクト
e
オブジェクト
d
オブジェクト
b
vowels
集合と
word
変数の値からなる文字の集合の和集合を取るときに何が
起こるかを調べてみましょう。
word
変数を
set ...