🀄
Pythonの集合型Set
{}で囲むと集合型(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