issubsetメソッド

issubsetメソッドは、 集合の要素が、別の集合、リスト、タプルなどの シーケンスに含まれているか(部分集合であるか)を チェックします。このメソッドはブール値 - True または False を返します。 パラメータには、 集合の要素と比較したいシーケンスを指定します。

構文

python集合.issubset(シーケンス)

例

最初の集合の要素が2番目の集合に すべて含まれているかどうかを issubsetメソッドで確認してみましょう:

pythonst1 = {'a', 'b', 'c'}
st2 = {'e', 'g', 'a'}
res = st1.issubset(st2)
print(res)

コードの実行結果:

pythonFalse

例

もう一度、issubsetメソッドを使って 要素が含まれているか確認してみましょう:

pythonst1 = {'a', 'b', 'c'}
st2 = {'a', 'b', 'c'}
res = st1.issubset(st2)
print(res)

コードの実行結果:

pythonTrue

例

集合の要素とリストの要素を比較してみましょう:

pythonst = {'a', 'b', 'c'}
lst = ['a', 'b', 'c']
res = st.issubset(lst)
print(res)

コードの実行結果:

pythonTrue

例

今度は、集合の要素とタプルを比較してみましょう:

pythonst = {'a', 'b', 'c'}
tlp = ('a', 'b', 'c')
res = st.issubset(tlp)
print(res)

コードの実行結果:

pythonTrue

例

issubsetメソッドには短縮形もあります:

pythonst1 = {'a', 'b', 'c'}
st2 = {'a', 'b', 'c'}
res = st1 <= st2
print(res)

コードの実行結果:

pythonTrue

関連項目

  • 集合の積集合を返すメソッド intersection
  • 集合間の差を返すメソッド difference
  • シーケンスの要素が集合にすべて含まれているかを 確認するメソッド issuperset
  • 集合とシーケンスの共通要素を除外した 対称差を返すメソッド symmetric_difference