集合の演算を行うPythonコード

集合 $A$ と $B$ の和集合 $A \cup B$, 共通部分 $A \cap B$, 差集合 $A \backslash B$, 対称差 $(A\backslash B) \cup (B\backslash A)$ の計算をPythonで出力してみよう。

Pythonコード

例えば, 集合をA,Bとする.

[演算子の利用]和集合はA | B, 共通部分はA & B, 差集合はA - B, 対称差はA^Bを使う。

[メソッドの利用]和集合はA.union(B), 共通部分はA.intersection(B), 差集合はA.difference(B), 対称差はA.symmetric_difference(B)を使う。

※メソッドを利用すると, 2つ以上の集合の演算ができる。演算子は2つの集合に対する演算しかできない。

入力例①. 集合 $A=\{1, 2, 3\}$ と $B=\{3, 4\}$ の和集合, 共通部分, 差集合, 対称差を表示する。

A = {1,2,3}
B={3,4}

print(f"和集合: {A|B}")
print(f"共通部分: {A & B}")
print(f"差集合A\B: {A - B}")
print(f"差集合B\A: {B - A}")
print(f"対称差: {A ^ B}")

入力例②. 集合 $A=\{1, 2, 3\}$ と $B=\{3, 4\}$, $C=\{ 3 \}$ の和集合, 共通部分, 差集合, 対称差を表示する。

A = {1,2,3}
B={3,4}
C = {3}

print(f"和集合 A∪B∪C: {A.union(B, C)}")
print(f"共通部分 A∩B∩C: {A.intersection(B, C)}")
print(f"差集合 A\(B∪C): {A.difference(B, C)}")
print(f"対称差 (A\C)∪(C\A): {A.symmetric_difference(C)}")

コメントを残す