issubset()-in-python

pythonserver side programmingprogramming

在本文中,我们将学习 Python 标准库中可用的 issubset() 函数的实现和用法。

当一个集合的所有元素都存在于另一个集合(作为参数传递)中时,issubset() 方法返回布尔值 True,否则返回布尔值 False。

在下图中,B 是 A 的子集。如果 A 和 B 是相同的集合,则意味着 A 是 B 的真子集。这意味着两个集合都包含相同的元素。

语法

<set 1>.issubset(<set 2>)

返回值

boolean True/False

现在让我们看一个例子来理解这个概念。

示例

A = {'t','u','t','o','r','i','a','l'}
B = {'t','u','t'}
C = {'p','o','i','n','t'}

print(B.issubset(A))
print(B.issubset(C))

A=set(str(A)+str(C))
print(C.issubset(A))

输出

True
False
True

解释

这里检查 B 的所有元素是否包含在 A 中,如果结果为真。同样,对于下一个语句,将产生输出。

现在,我们连接到集合,通过使用类型转换强制使其成为子集,如下一个语句所示。

现在让我们看看如果我们指定集合以外的另一种可迭代类型并将其作为参数传递,会发生什么。

示例

A = ['t','u','t','o','r','i','a','l']
B = {'t','u','t'}
C = ('p','o','i','n','t')
D = {'p','o','i','n','t'}

print(B.issubset(A))
print(B.issubset(C))

A=set(str(A)+str(C))
print(D.issubset(A))

输出

True
False
True

解释

 这里我们将元组、字符串和列表可迭代对象传递给 issubset() 函数。这些类型被隐式转换为集合类型,以便获得所需的输出。

我们还必须注意,函数外部的参数必须始终为 <set> 类型,以便解释器必须知道比较是在两个集合之间,而不是任何其他类型之间。

结论

在本文中,我们学习了如何在 Python 中使用 isubset() 函数,以及借助此函数可以比较哪些类型的参数。


相关文章