Python 集合 issubset() 方法



Python 集合issubset() 方法用於檢查一個集合(子集)的所有元素是否都包含在另一個集合(超集)中。如果子集的每個元素都在超集中,則返回 True;否則返回 False。

此方法也可以與其他可迭代物件一起使用,例如列表、元組或字串。它對於驗證一個集合是否完全包含在另一個集合中非常有用,這在各種演算法和資料分析任務中是很常見的操作。

語法

以下是 Python 集合issubset() 方法的語法和引數:

set.issubset(iterable)

引數

此方法接受一個集合或可迭代物件進行比較。

返回值

此方法返回布林值:如果給定集合是當前集合的子集,則返回 True;否則返回 False。

示例 1

以下是 python 集合 issubset() 方法的基本示例。這裡我們建立了兩個集合,並檢查 set1 是否是 set2 的子集:

# Define two sets
set1 = {1, 2, 3}
set2 = {1, 2, 3, 4, 5}

# Check if set1 is a subset of set2
print(set1.issubset(set2))  

輸出

True

示例 2

此示例演示了 issubset() 方法,用於檢查兩個集合,其中一個集合不是另一個集合的子集:

# Define two sets
set1 = {1, 2, 6}
set2 = {1, 2, 3, 4, 5}

# Check if set1 is a subset of set2
print(set1.issubset(set2)) 

輸出

False

示例 3

在此示例中,我們使用 issubset() 方法檢查第一個集合是否是 frozenset 的子集:

# Define a set and a frozenset
my_set = {1, 2}
my_frozenset = frozenset({1, 2, 3})

# Check if the set is a subset of the frozenset
print(my_set.issubset(my_frozenset)) 

輸出

True

示例 4

在此示例中,我們檢查空集是否為任何集合(包括自身)的子集。

# Define an empty set and a non-empty set
empty_set = set()
non_empty_set = {1, 2, 3}

# Check if the empty set is a subset of the non-empty set
print(empty_set.issubset(non_empty_set))  

# Check if the empty set is a subset of itself
print(empty_set.issubset(empty_set))

輸出

True
python_set_methods.htm
廣告