ray88’s diary

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

Python セットの包含関係(どちらかが片方の要素を全て含んでいるかどうかを確認する)

python 目次 - ray88’s diary
■セットの包含関係
 ・aセットの要素が全てbセットに含まれているときaセットはbセットのサブセット(部分集合)
  bセットはaセットのスーパーセット(上位集合)であるという。

■aセットはbセットに含まれている サブセット(部分集合)
 ・aセットがbセットのサブセットであるかどうかは a.issubset(b) のメソッドまたは
  a < b および a <= b の演算子で判定できる。
 ・issubset( ) と <= は a と b の要素が等しい場合にも True になる
 ・サンプルコード:aセットがbセットのサブセットかどうか判定する

a = {"blue","red"}
b = {"blue","green","red","pink","white"}
print("aissubset(b):",str(a.issubset(b)))# a は b のサブセットである
print("a <= b:",str(a <= b))#  a は b のサブセットである



■aセットはbセットを含んでいるスーパーセット(上位集合)
 ・aセットがbセットのスーパーセットであるかどうかは a.issuperset(b) のメソッド または
  a< b および a >= b の演算子で判定できる
 ・aとb の要素が等しい場合にも True になる。
 ・サンプルコード:aセットがbセットのスーパーセットかどうかを判定する

a = {1999,2011,2013,2014,2016,2017}
b = {2011,2013,2014}
print("aissuperset(b):",str(a.issuperset(b)))# a は b のスーパーセットである
print("a >= b:",str(a >= b))#  a は b のスーパーセットである