檢查 Python 中的集合是否為空

Muhammad Waiz Khan 2023年1月30日 2021年2月7日
  1. 在 Python 中使用 len() 函式檢查集合是否為空
  2. 在 Python 中使用 bool() 函式檢查集合是否為空
  3. 在 Python 中使用 set() 方法檢查集合是否為空
  4. 在 Python 中使用 not 操作符檢查集合是否為空
檢查 Python 中的集合是否為空

本教程將討論在 Python 中檢查一個集合是否為空的各種方法。我們將定義一個方法 empty_set(),如果集合為空,它將返回 True,否則返回 False。當我們想對非空集執行操作並跳過空集時,這個方法很有用。

在 Python 中使用 len() 函式檢查集合是否為空

len() 函式將一個物件作為輸入,並返回其長度。為了檢查一個集合是否為空,我們可以檢查其長度是否為零。

示例程式碼:

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

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

輸出:

False
True

在 Python 中使用 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 運算子將運算元反轉,返回 True 是運算元被識別為 False,就像空集一樣,返回 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