【初心者向け】Pythonのissuperset()メソッドの使い方をわかりやすく解説
はじめに
この記事では、Pythonのissuperset()メソッドについて、基本的な仕組みから実際のコード例まで詳しく解説します。
issuperset()は、セット(集合)に対して使用できるメソッドで、引数として渡されたセットのすべての要素が、呼び出し元のセットに含まれているかどうかを判定します。
- 呼び出し元のセットBが、引数のセットAのすべての要素を含んでいる場合 → True を返す
- セットAの要素がすべてBに含まれていない場合 → False を返す
つまり、「BがAの上位集合(スーパーセット)であるかどうか」を判定するためのメソッドです。
基本構文
B.issuperset(A)
この式は、BがAのスーパーセット(Aの全要素をBが含んでいる状態)であればTrue、そうでなければFalseを返します。
コード例1:基本的な使い方
まずはシンプルな例を見てみましょう。
A = {'t','u','t','o','r','i','a','l'}
B = {'t','u','t'}
print("A issuperset B : ", A.issuperset(B))
print("B issuperset A : ", B.issuperset(A))実行結果
A issuperset B : True
B issuperset A : False
この例では、セットAにはBのすべての要素('t'と'u')が含まれているため、A.issuperset(B)はTrueを返します。一方、セットBにはAのすべての要素が含まれていないため、B.issuperset(A)はFalseを返します。
コード例2:複数のセットを比較する
次に、3つのセットを組み合わせた例を確認してみましょう。
A = {'t','u','t','o','r','i','a','l'}
B = {'t','u','t'}
C = {'o','r','i','a','l'}
print("A issuperset B : ", A.issuperset(B))
print("B issuperset A : ", B.issuperset(A))
print("A issuperset C : ", A.issuperset(C))
print("B issuperset C : ", B.issuperset(C))実行結果
A issuperset B : True
B issuperset A : False
A issuperset C : True
B issuperset C : False
セットAはBとCの両方のすべての要素を含んでいるため、A.issuperset(B)とA.issuperset(C)はどちらもTrueになります。一方、セットBはAやCの要素をすべて含んでいないため、いずれもFalseとなります。
補足:比較演算子を使った書き方
issuperset()メソッドと同じ判定は、>= 演算子を使っても実現できます。
A = {1, 2, 3}
B = {1, 2}
print(A >= B) # True
print(A.issuperset(B)) # Trueどちらの書き方でも結果は同じですが、メソッド形式の方が意図が明確になり、可読性が高いというメリットがあります。
まとめ
この記事では、Python 3.xにおけるissuperset()メソッドの使い方を学びました。このメソッドを使うことで、あるセットが別のセットの上位集合(スーパーセット)であるかどうかを簡単に判定できます。データの包含関係をチェックしたい場面で、ぜひ活用してみてください。
-
Pythonのアンダースコア(_)の使い方を徹底解説!シングルとダブルの違いとは
Pythonでは、状況に応じてシングルアンダースコア(_)とダブルアンダースコア(__)を使い分けます。一見すると単なる記号に見えますが、それぞれに明確な役割や慣習が存在します。 Pythonでアンダースコアが使われる主なケースは以下のとおりです。 インタプリタで最後に評価した式の値を保持したい場合 特定の値を意図的に無視したい場合 変数名や関数名の宣言において特別な意味を持たせたい場合 数値リテラルの桁区切りとして使いたい場合 国際化(i18n)や地域化(l10n)の関数として使いたい場合 それでは、それぞれのケースについて具体例を見ていきましょう。 インタプリタでの使用 Pythonの
-
PythonでQuine(クワイン)プログラムを書いてみよう
「Quine(クワイン)」とは、入力を一切受け取らずに、自分自身のソースコードを出力する特殊なプログラムのことです。一見すると不思議な自己言及的な仕組みですが、実装にはいくつかの厳格なルールがあります。最も重要な条件は、プログラム内部からソースコードファイルを読み込んではいけないという点です。つまり、純粋にコード自身の論理だけで自分の内容を再現しなければなりません。 サンプルコード Pythonでは、わずか1行でQuineを実現できます。 a=a=%r;print (a%%a);print (a%a) 実行結果 a=a=%r;print (a%%a);print (a%a) ご覧のとお