集合:set について
集合は辞書の「key」だけにした形だ。{1,2,3}といった様に波カッコで一マトメにする。
※空の{}を入力すると、空のセットではなく、空の辞書として認識される。
辞書でもkeyは重複できなかったが、集合でも内容の重複はできません。 この特徴が『集合』の醍醐味です。

コルトン君
ジャあ、リストから重複を消したい場合、一度setにしてリストに戻したらイイジャん!
| メソッド | 内容 | 例 | |
| add | 要素を加える | a.add(5) | {1,2,3,4,5} |
| remove | 要素を削除 | a.remove(4) | {1,2,3,5} |
| discard | 要素を削除。削除できなくても エラーにならない | a.discard(6) | |
| clear | 空のセットにする | a.clear() | {} |
演算集合
集合は 異なる集合どうしを比較して、足したり、引いたりして、必要な集合データを集める事がとても大事なんだ
x= {1, 2, 3, 4}
y= {3, 4, 5, 6}
x | y # 和集合 →x.union(y)
{1, 2, 3, 4, 5, 6} #xとyの要素を集合
x – y # 差集合 →x.difference(y)
{1, 2} #xからyの要素を差し引いて集合
x & y # 積集合 →x.intersection(y)
{3, 4} #ダブリの要素を集合
x ^ y # 対称差 →x.symmetric_difference(y)
{1, 2, 5, 6} #ダブリを除いて xとyの要素を集合

コルトン君
つまり、必要な要素だけを集計して、setすることが目的の型なんジャない!

コメント