📜  python 检查两个集合是否相交 - Python (1)

📅  最后修改于: 2023-12-03 14:46:16.583000             🧑  作者: Mango

Python检查两个集合是否相交

在Python中,我们可以使用集合(Set)来存储一组唯一的元素。如果我们想要检查两个集合是否相交,即是否存在共同的元素,可以使用Python的内置方法和运算符来实现。

下面是检查两个集合是否相交的几种方法:

1. 使用运算符

使用逻辑运算符&(交集运算符)来获取两个集合的交集,并判断交集的长度是否大于0来确定是否相交。

set1 = {1, 2, 3}
set2 = {3, 4, 5}

if set1 & set2:
    print("两个集合相交")
else:
    print("两个集合不相交")

输出结果:两个集合相交

2. 使用intersection()方法

使用intersection()方法获取两个集合的交集,并检查交集的长度。

set1 = {1, 2, 3}
set2 = {3, 4, 5}

if set1.intersection(set2):
    print("两个集合相交")
else:
    print("两个集合不相交")

输出结果:两个集合相交

3. 使用isdisjoint()方法

使用isdisjoint()方法判断两个集合是否没有共同的元素,如果没有共同元素则返回True,相交则返回False。

set1 = {1, 2, 3}
set2 = {4, 5, 6}

if set1.isdisjoint(set2):
    print("两个集合不相交")
else:
    print("两个集合相交")

输出结果:两个集合不相交

4. 使用差集运算符

使用差集运算符-,如果两个集合的差集等于它们自身,则说明两个集合不相交。

set1 = {1, 2, 3}
set2 = {4, 5, 6}

if set1 - set2 == set1:
    print("两个集合不相交")
else:
    print("两个集合相交")

输出结果:两个集合不相交

以上就是几种常见的方法用于检查两个集合是否相交的示例代码。

希望对你有所帮助!