📅  最后修改于: 2023-12-03 14:46:16.583000             🧑  作者: Mango
在Python中,我们可以使用集合(Set)来存储一组唯一的元素。如果我们想要检查两个集合是否相交,即是否存在共同的元素,可以使用Python的内置方法和运算符来实现。
下面是检查两个集合是否相交的几种方法:
使用逻辑运算符&
(交集运算符)来获取两个集合的交集,并判断交集的长度是否大于0来确定是否相交。
set1 = {1, 2, 3}
set2 = {3, 4, 5}
if set1 & set2:
print("两个集合相交")
else:
print("两个集合不相交")
输出结果:两个集合相交
使用intersection()
方法获取两个集合的交集,并检查交集的长度。
set1 = {1, 2, 3}
set2 = {3, 4, 5}
if set1.intersection(set2):
print("两个集合相交")
else:
print("两个集合不相交")
输出结果:两个集合相交
使用isdisjoint()
方法判断两个集合是否没有共同的元素,如果没有共同元素则返回True,相交则返回False。
set1 = {1, 2, 3}
set2 = {4, 5, 6}
if set1.isdisjoint(set2):
print("两个集合不相交")
else:
print("两个集合相交")
输出结果:两个集合不相交
使用差集运算符-
,如果两个集合的差集等于它们自身,则说明两个集合不相交。
set1 = {1, 2, 3}
set2 = {4, 5, 6}
if set1 - set2 == set1:
print("两个集合不相交")
else:
print("两个集合相交")
输出结果:两个集合不相交
以上就是几种常见的方法用于检查两个集合是否相交的示例代码。
希望对你有所帮助!