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 は、AB の真上位集合であるかを確認する。

集合演算

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)