issubsetメソッド
issubsetメソッドは、
集合の要素が、別の集合、リスト、タプルなどの
シーケンスに含まれているか(部分集合であるか)を
チェックします。このメソッドはブール値
- True または False を返します。
パラメータには、
集合の要素と比較したいシーケンスを指定します。
構文
集合.issubset(シーケンス)
例
最初の集合の要素が2番目の集合に
すべて含まれているかどうかを
issubsetメソッドで確認してみましょう:
st1 = {'a', 'b', 'c'}
st2 = {'e', 'g', 'a'}
res = st1.issubset(st2)
print(res)
コードの実行結果:
False
例
もう一度、issubsetメソッドを使って
要素が含まれているか確認してみましょう:
st1 = {'a', 'b', 'c'}
st2 = {'a', 'b', 'c'}
res = st1.issubset(st2)
print(res)
コードの実行結果:
True
例
集合の要素とリストの要素を比較してみましょう:
st = {'a', 'b', 'c'}
lst = ['a', 'b', 'c']
res = st.issubset(lst)
print(res)
コードの実行結果:
True
例
今度は、集合の要素とタプルを比較してみましょう:
st = {'a', 'b', 'c'}
tlp = ('a', 'b', 'c')
res = st.issubset(tlp)
print(res)
コードの実行結果:
True
例
issubsetメソッドには短縮形もあります:
st1 = {'a', 'b', 'c'}
st2 = {'a', 'b', 'c'}
res = st1 <= st2
print(res)
コードの実行結果:
True
関連項目
-
集合の積集合を返すメソッド
intersection -
集合間の差を返すメソッド
difference -
シーケンスの要素が集合にすべて含まれているかを
確認するメソッド
issuperset -
集合とシーケンスの共通要素を除外した
対称差を返すメソッド
symmetric_difference