Python Set issubset() 方法



Python Set issubset() 方法用于检查一个集合(即子集)的所有元素是否都包含在另一个集合(即超集)中。如果子集的每个元素都在超集中,则返回 True,否则返回 False。

此方法也可以与其他可迭代对象一起使用,例如列表、元组或字符串。它可用于验证一个集合是否完全包含在另一个集合中,这是各种算法和数据分析任务中的常见操作。

语法

以下是 Python Set issubset() 方法的语法和参数 -

set.issubset(iterable)

参数

此方法接受一个 set iterable 进行比较。

返回值

此方法返回布尔值,如果给定集是当前集的子集,则为 True,否则为 False。

示例 1

以下是 python set 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