Python でセットが空かどうかをチェックする

Muhammad Waiz Khan 2023年1月30日
  1. 関数 len() を用いてセットが空かどうかを調べる
  2. bool() 関数を用いてセットが空かどうかを調べる
  3. Python の set() メソッドを用いてセットが空かどうかを調べる
  4. Python で not 演算子を用いてセットが空かどうかを調べる
Python でセットが空かどうかをチェックする

このチュートリアルでは、Python でセットが空かどうかを調べるための様々なメソッドについて説明します。セットが空の場合は True を返し、それ以外の場合は False を返すメソッド empty_set() を定義します。このメソッドは、空でないセットに対してアクションを実行したり、空のセットをスキップしたりしたい場合に便利です。

関数 len() を用いてセットが空かどうかを調べる

関数 len() はオブジェクトを入力として受け取り、その長さを返します。セットが空かどうかを調べるには、その長さが 0 かどうかを調べることができます。

コード例:

def is_empty(a):
    return len(a) == 0


a = set("a")
b = set()
print(is_empty(a))
print(is_empty(b))

出力:

False
True

bool() 関数を用いてセットが空かどうかを調べる

Python の bool() メソッドは、入力が空でなければ True を、入力が空であれば False を返します。以下の例では、bool() 関数を用いてセットが空かどうかを調べる方法を示します。

def is_empty(a):
    return not bool(a)


a = set("a")
b = set()
print(is_empty(a))
print(is_empty(b))

出力:

False
True

Python の set() メソッドを用いてセットが空かどうかを調べる

set() メソッドは空のセットを初期化します。つまり、与えられたセットが set() と等しい場合、それは空のセットであることを意味します。

コード例:

def is_empty(a):
    return a == set()


a = set("a")
b = set()
print(is_empty(a))
print(is_empty(b))

出力:

False
True

Python で not 演算子を用いてセットが空かどうかを調べる

演算子 not はオペランドを反転させ、オペランドが空のセットのように False であれば True を返し、オペランドが空でなければ False を返します。

def is_empty(a):
    return not a


a = set("a")
b = set()
print(is_empty(a))
print(is_empty(b))

出力:

False
True

関連記事 - Python Set