ray88’s diary

お仕事で困ったとき用の自分用の覚書

Python セットに共通した要素があるか確認する

python 目次 - ray88’s diary

a セットと bセットを比較し、要素が完全一致するか?
または共通の要素が1つでもあるかを確認する

■aセットとbセットの要素が等しい
 ・2つの要素が一致しているかどうかは「==」演算子で比較することができる
  要素が一致すれば True 1つでも異なっていれば False を返す
 ・セットには要素の順序がないので要素の並びは関係ない

・サンプルコード:2つの要素が一致するときTrue

a = {1,2,3}
b = {3,2,1}
c = {1,2,3,4}
print("a == b:",str(a == b))# a と b が一致するとき True
print("a == c:",str(a == c))# a と c が一致するとき True


・2つの要素が一致しないときTrue

a = {1,2,3}
b = {3,2,1}
c = {1,2,3,4}
print("a == b:",str(a != b))# a と b が一致しないとき True
print("a == c:",str(a != c))# a と c が一致しないとき True


■aとbに共通要素がない
 ・2つのセットに共通要素があるかどうかは isdisjoin(other) で判定できる。
 ・共通要素がないときに True になり、1個でも共通した要素があると False になる

・サンプルコード:共通した要素があるかないかを確かめる

a = {"earth","wind","fire"}
b = {"sky","sea"}
c = {"fire","water"}
print("a.isdisjoint(b):",str(a.isdisjoint(b)))# a と b には共通する要素がない
print("a.isdisjoint(c):",str(a.isdisjoint(c)))# a と c にはどちらも"fire" がある