python中判断集合范围的方法小结

 更新时间:2021年03月05日 10:46:50   作者:亿速云  
这篇文章主要介绍了python中判断集合范围的方法小结,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

我们在比较数值大小的时候,会使用一些比较符号来进行判断。在python集合中也有这样的比较,但有一点要注意的是,我们比较的是集合之间的包容性,而不是简单数值之间的大小比较,这点在文章的开头就进行明确,也是对于我们python初学者的提醒。

集合可以使用大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、等于(==)、不等于(!=)来判断某个集合是否完全包含于另一个集合,也可以使用子父集判断函数。

定义三个集合s1,s2,s3:

>>> s1=set([1, 2, 3, 4, 5])
>>> s2=set([1, 2, 3, 4])
>>> s3=set(['1', '8', '9', '5'])

1.大于(>)或大于等于(>=)

>>> s1 > s2
True
>>> s1 > s3
False
>>> s1 >= s2
True

表示左边集合是否完全包含右边集合,如集合s1是否完全包含集合s2。

2.小于(<)或 小于等于(<=)

>>> s2 < s1
True
>>> s1 < s3
False‍
>>> s3 < s1
False

表示左边的集合是否完全包含于右边的集合,如集合s1是否完全包含于集合s2。

3.等于(==)、不等于(!=)

>>> s1 == s2
False
>>> s2 == s3
False
>>> s1 != s2
True

判断两个集合是否完全相同。

注意:集合的大小判断操作符只会判断集合的包容性!!!

例如:

s1 = {1, 2, 3}
s2 = set(range(10))
print(s1 < s2) # True
print(s1 <= s2) # True
s3 = {4, 5, 6}
print(s3 > s1) # False
print(s2 >= s3) # True

下面在通过示例代码看下python判断集合的方法,具体如下所示:

1、isdisjoint 方法用于判断两个集合是否存在相同元素,没有返回 True,否则返回 False。

my_set1 = {"apple", "orange", "pear", "grape"}
my_set2 = {"banana", "watermelon"} 
# 两个集合没有相同元素
ret_bool = my_set1.isdisjoint(my_set2)
print(ret_bool) # 返回 True
my_set1 = {"apple", "orange", "pear", "grape"}
my_set2 = {"banana", "watermelon","apple"}
# 两个集合有相同元素
ret_bool = my_set1.isdisjoint(my_set2)
print(ret_bool)

2、issubset 该方法用于判断一个集合是否是另一个集合的子集,确定是返回 True,否则返回 False。

my_set1 = {"apple", "orange", "pear", "grape"}
my_set2 = {"banana", "watermelon"}
# 第二个集合不是第一个集合的子集
ret_bool = my_set2.issubset(my_set1)
print(ret_bool) # 返回 False

# 第二个集合是第一个集合的子集
my_set1 = {"apple", "orange", "pear", "grape"}
my_set2 = {"orange","apple"}

ret_bool = my_set2.issubset(my_set1)
print(ret_bool) # 返回 True

到此这篇关于python中判断集合范围的方法小结的文章就介绍到这了,更多相关python判断集合内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • django框架中间件原理与用法详解

    django框架中间件原理与用法详解

    这篇文章主要介绍了django框架中间件原理与用法,结合实例形式详细分析了Django框架常用中间件与基本使用技巧,需要的朋友可以参考下
    2019-12-12
  • Python 使用 raise 语句抛出异常的流程分析

    Python 使用 raise 语句抛出异常的流程分析

    在Python编程中,异常处理是至关重要的一部分,本文将探讨 Python 中 raise 语句的使用方法以及如何通过 raise 语句来抛出各种类型的异常,从而有效地进行异常处理,感兴趣的朋友跟随小编一起看看吧
    2021-02-02
  • python获取糗百图片代码实例

    python获取糗百图片代码实例

    python获取糗百图片代码实例,大家参考使用吧
    2013-12-12
  • Python 第三方日志框架loguru使用

    Python 第三方日志框架loguru使用

    使用Python自带的logging模块记录日志,但是总觉得不够优雅。 Loguru解决了这个问题,接下来通过本文给大家介绍Python 第三方日志框架loguru使用,感兴趣的朋友跟随小编一起看看吧
    2021-05-05
  • pycharm安装opencv-python报错的解决

    pycharm安装opencv-python报错的解决

    本文主要介绍了pycharm安装opencv-python报错的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • graphviz 最新安装教程适用初学者

    graphviz 最新安装教程适用初学者

    Graphviz 是一个自动排版的作图软件,可以生成 png pdf 等格式,这篇文章主要介绍了graphviz 2022最新安装教程适用初学者,需要的朋友可以参考下
    2023-02-02
  • pyqt QPlainTextEdit 中捕获回车的示例代码

    pyqt QPlainTextEdit 中捕获回车的示例代码

    在PyQt的QPlainTextEdit控件中,可以通过重写keyPressEvent()函数来捕获键盘事件,这篇文章主要介绍了pyqt QPlainTextEdit 中捕获回车,需要的朋友可以参考下
    2024-03-03
  • python中的flask框架Jinja 模板入门教程

    python中的flask框架Jinja 模板入门教程

    这篇文章主要介绍了 python中的flask框架Jinja 模板入门,Jinja 模板其实是 html 文件,一般情况下放在 Flask 工程的 /templates 目录下,对python flask Jinja 模板相关知识感兴趣的朋友一起看看吧
    2022-04-04
  • python 限制函数执行时间,自己实现timeout的实例

    python 限制函数执行时间,自己实现timeout的实例

    今天小编就为大家分享一篇python 限制函数执行时间,自己实现timeout的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • 详解Python的函数与异常

    详解Python的函数与异常

    这篇文章主要为大家介绍了Python的函数与异常,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-11-11

最新评论