集合の演算を行う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)}")
