Python: セットによる集合演算
Python 独習メモ
セットによる集合演算
集合演算とは、ふたつのセットの共通点や違いを探す処理。集合演算子
a | b # 和集合 a と b の要素を合わせたもの
a & b # 積集合 a と b の両方に含まれる要素
a - b # 差集合 a から a と b 両方に含まれる要素を除いたもの
a ^ b # 対集合 a になく b にあるものと b になく a にあるものの集合
a = {1, 2, 3, 4}
b = {2, 3, 4, 5}
print(a | b)
print(a & b)
print(a - b)
print(a ^ b)
実行結果
{1, 2, 3, 4, 5}
{2, 3, 4}
{1} # 注意 5 がない!
{1, 5}
& 演算の使用例
member_data = {'吉田': {'a', 'b', 'c', 'd'}, '森': {'c', 'd', 'e', 'f'}}
common_data = member_data['吉田'] & member_data['森']
print(common_data)
実行結果
{'d', 'c'}
※集合演算はコレクションのなかでもセット特有の機能なので、セットをリストやタプルに変えるとエラーになる。
完全に忘れていた!(T-T)