🀄

Pythonの集合型Set

2023/10/30に公開

{}で囲むと集合型(Set)になる。
重複した値がすべてまとめられる。

a = {1,2,2,3,4,4,5,6}

print(a)
{1,2,3,4,5,6} #重複値が削除されている

集合型なので、集合の和・差の演算ができる

a = {1,2,2,3,4,4,5,6}
b = {2,3,3,6,7}

print(a-b)
{1,4,5}

print(b-a)
{7}

ORやANDなども

a = {1,2,2,3,4,4,5,6}
b = {2,3,3,6,7}

print(a & b)
{2,3,6}

print(a | B)
{1,2,3,4,5,6,7}

print(a ^ b)
{1,4,5,7} #両者に重複していないもの

所感

競技プログラミングの世界で、共通する値を見つけたり、重複する値を除外するなどの用途で使われる印象。
SNSアプリなどだと、共通の友人を見つけるといったユースケースでの利用が考えられそう。

Discussion