优草派  >   Python

Python判断集合之间包含关系怎么做?Python用什么方法判断集合关系

罗西汉            来源:优草派

在python所有的序列以及数据结构之中,只有集合这个数据类型是唯一没有索引并且无序且不重复的。而集合之间如何判断包含关系是经常要去实现的一个需求,下面这篇文章就会来给大家介绍几个,能够判断集合关系的方法,感兴趣的话就和小编一起向下阅读吧。

Python判断集合之间包含关系怎么做?Python用什么方法判断集合关系

首先需要明白的一点就是,集合之间的关系和集合之间的运算是不一样的。集合关系可以分为相等、包含、被包含、是否有交集四种,先定义出来两个集合,示例如下:

set2 = {1, 2, 3, 4, 5, 6, 7, 8, 9}
set4 = {1, 2, 3, 4, 5, 6}

一、相等

判断两个集合是否相等只需要使用等等号或者不等号集合,并且集合进行相等关系判断时不需要去考虑元素顺序,示例如下:

print(set2 == set4)
False

二、子集

那么子集的就是去判断一个集合是否完全被另一个集合包括,也就是该集合内的元素在另一个集合中全部可以找到,那么集合a就是b的子集,代码示例如下:

print(set4.issubset(set2))
True

三、超集

所谓的超集是实际上就是和子集相反的一个定义,它指的是集合a能否完全将另一个集合给包括起来。使用issuperset()方法定义,代码如下:

# 2是4的超集
print(set2.issuperset(set4))
True

四、交集

那么交集只要是有学过数学基础的都知道,它指的是两个集合之间的元素是否有相同的。只需要调用isdisjoint()方法即可进行判断,代码示例如下:

print(set2.isdisjoint(set4))

以上就是关于“Python判断集合之间包含关系怎么做?Python用什么方法判断集合关系”的全部内容了,希望对你有所帮助。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。