Python 入門 | リスト、タプル、range、set、辞書 | set で集合を扱う
リスト、タプル、range はシーケンスである。値には順序があり、インデックスでアクセスできる。set は異なり、インデックスによる順序を持たず、重複しない値を保存する。
set は波かっこ、または set を使って作成する。
変数 = {値1, 値2, ...}
変数 = set([値1, 値2, ...])
set は、値が含まれているかの確認や集合演算に便利である。
set の操作
値の追加
set値.add(値)
すでに存在する値を追加しても set は変化しない。
値の削除
set値.remove(値)
要素数の取得
変数 = len(set値)
最大値と最小値の取得
変数 = max(set値)
変数 = min(set値)
差集合
set1 - set2
set1 にあり、set2 にない値を持つ新しい set を返す。
set の比較
==、!=、<、<=、>、>= を使って比較できる。大小演算子は要素数ではなく、部分集合と上位集合の関係を表す。たとえば A > B は、A が B の真上位集合であるかを確認する。
集合演算
set1 & set2
set1 | set2
set1 ^ set2
| 演算子 | 結果 |
|---|---|
& |
積集合: 両方に含まれる値 |
| |
和集合: いずれかに含まれる値 |
^ |
対称差: 一方だけに含まれる値 |
a = {'a', 'b'}
b = {'b', 'c'}
c1 = a & b
c2 = a | b
c3 = a ^ b
print(c1)
print(c2)
print(c3)