集合演算
Pythonでは、集合に対してさまざまな演算が可能です。集合演算はデータを効率的に処理するために非常に便利です。この節では、集合の「和」「差」「積」の演算方法について解説します。
和集合
和集合とは、2つの集合に含まれる全ての要素をまとめた集合です。Pythonでは、union()
メソッド、または |
演算子を使用して和集合を求めることができます。
# 集合Aと集合Bの和集合を求める
A = {1, 2, 3}
B = {3, 4, 5}
# union() メソッドを使用
union_result = A.union(B)
print(union_result) # 出力: {1, 2, 3, 4, 5}
# | 演算子を使用
union_result_operator = A | B
print(union_result_operator) # 出力: {1, 2, 3, 4, 5}
差集合
差集合とは、ある集合に含まれるが、もう一方の集合に含まれていない要素を持つ集合です。Pythonでは、difference()
メソッド、または -
演算子を使用して差集合を求めます。
# 集合Aと集合Bの差集合を求める (A - B)
difference_result = A.difference(B)
print(difference_result) # 出力: {1, 2}
# - 演算子を使用
difference_result_operator = A - B
print(difference_result_operator) # 出力: {1, 2}
積集合
積集合とは、2つの集合に共通する要素のみを持つ集合です。Pythonでは、intersection()
メソッド、または &
演算子を使用して積集合を求めることができます。
# 集合Aと集合Bの積集合を求める
intersection_result = A.intersection(B)
print(intersection_result) # 出力: {3}
# & 演算子を使用
intersection_result_operator = A & B
print(intersection_result_operator) # 出力: {3}
集合演算まとめ
操作 | メソッド | 例 |
---|---|---|
和集合( | ) |
union() |
A.union(B) または A | B |
差集合( - ) |
difference() |
A.difference(B) または A - B |
積集合( & ) |
intersection() |
A.intersection(B) または A & B |
まとめ
Pythonの集合演算は、和集合、差集合、積集合などを通じて、データの集合体に対する効率的な操作を可能にします。これらの操作は、リストやタプルなどの他のコレクション型では提供されていない特有の機能です。集合演算を活用することで、より柔軟なデータ操作を行うことができるでしょう。