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)


このブログの人気の投稿

日本のオーディオメーカー一覧

「ミュージック」アプリでアルバムアートが削除できない

メディアサーバーの Plex, Emby, Jellyfin を試す

増え続ける iTunes のコンピレーションを減らす(Windows)

電力会社と音質