プログラミング入門

difference()とdifference_update()

この章ではaのセットとbのセットの2つのセットがあるとして、aの要素の中でbにはない要素だけを取り出して、セットを作成する3つの方法について説明します。
1つ目をみてみましょう。 aのセットの要素の中でbのセットの要素にはない要素だけを取り出すにはと言う構文で書きます。
この例ではaの要素の中でbの要素に無い要素は6と8だけですので、cを出力するとになります。
この例ではcにその組み替えたセットを入れています。
このようにdifferenceメソッドはaの要素の中でbに無い要素だけを取り出し、新たなセットを作成する機能があります。
differenceメソッドはfrozensetでも使うことが出来ます。
結果は以下の通りです。
2つ目の例をみてみましょう。 次はaのセットとbのセットの2つのセットがあるとして、aの要素の中でbにはない要素だけを取り出し、aのセットを書き替えるにはという構文で書きます。
この例ではaの要素の中でbの要素に無い要素は6と8だけです。
このようにdifference_update メソッドはaの要素の中でbに無い要素だけを取り出す機能があります。
新たなセットが作成されるのではなく、元のセットが書き替えられます。
difference_updateメソッドはfrozensetでは使うことができません。
結果は以下の通りです。
3つ目の例をみてみましょう。 この例ではaのセットの要素の中でbのセットにない要素だけを取り出し、セットを作っています。
その機能はを使います。 a -=bのような元のセットaを変更してもいいですし、もしくはのようにcという新たなセットを作成してもいいです。
はfrozensetでも使用することができます。
結果は次の通りです。