Python中的集合关系都有哪些?

数学中,两个集合关系的常见操作包括:交集、并集、差集、补集。设A.B是两个集合,集合之间的关系如下。

(1)交集是指属于集合A且属于集合B的元素所组成的集合。

(2)并集是指集合A和集合B的元素合并在一起组成的集合。

(3)差集是指属于集合4但不属于集合B的元素所组成的集合。

(4)补集是指属于集合A和集合B但不同时属于两者的元素所组成的集合。

Python 中集合之间支持前面所介绍的4种操作,操作逻辑与数学定义完全相同。Python提供了4种操作符以实现这4项操作,分别是交集(&)、并集(l)、差集(-)、补集(∧)。下面以两个圆形表示集合A和B,并使用阴影部分显示4种操作的结果,如图下图所示。

Python中的集合关系都有哪些?

除此之外,Python还提供了4个增强操作符:l=、-=、&=、“=,它们与前面4个操作符的区别是,前者是生成了一个新的集合,而后者是更新了位于操作符左侧的集合。接下来通过一张表罗列集合S和T之间关系的常见操作,具体如表所示。

Python中的集合关系都有哪些?

假设有集合a={1,11,21,31,17}和集合b={0,11,20,17,30),它们执行取交集、并集、差集、补集的示例如下:

>>>a={1, 11, 21, 31, 17} >>> b={0,11,20,17,30} >>>a|b #取a和b的并集 {0, 1, 11, 17, 20, 21, 30, 31} >>> a-b #取a和b的差集 {1,21,31} >>> a&b #取a和b的交集 {17, 11} >>> a∧b #取a和b的补集 {0, 1, 20, 21, 30, 31}

对于两个集合A与B,如果集合A中的所有元素都是集合B的元素,那么集合B包含集合A,也就是说集合A是集合B的子集,集合B是集合A的超集;如果集合A中的所有元素都是集合B中的元素,且集合B中至少有一个元素不属于集合A,那么集合A是集合B的真子集,集合B是集合A的真超集。

Python 中使用的比较运算符可以用来检查某个集合是否为其他集合的子集或者超集,其中,“<”或者“<=”运算符用于判断真子集和子集,“>”和“>=”运算符用于判断的是真超集和超集。需要注意的是,“<”和“>”运算符支持的是严格意义定义的子集和超集,它们不允许两个集合相等;而“<=”和“>=”运算符支持的是非严格意义定义的子集和超集,它们允许两个集合是相等的。例如:

>>> set_ one = set(what) >>> set_two = set(hat) >>> set_one < set_two #判断set_one是否为set_two 的严格子集 False >>> set_one >set_two #判断set_one是否为set two的严格超集 True

免责声明:文章内容来自互联网,本站仅作为分享,不对其真实性负责,如有侵权等情况,请与本站联系删除。
转载请注明出处:Python中的集合关系都有哪些? https://www.dachanpin.com/a/cyfx/10933.html

(0)
上一篇 2023-05-12 02:34:26
下一篇 2023-05-12 02:35:27

相关推荐

  • 天津创业环保股份(01065)建议委任卢红妍为新监事

    上海华通白银国际交易中心关于下线“云商城   【市商网2017年3月30日讯】 2017年3月29日上海华通白银国际交易中心发布关于下线“云商城”业务的公告,3月30日起停止“云商城”入金及交易功能,仅保留登录、出金等功能。请客户于4月30日前完成出 美联储两位官员“放鹰” 今年加息次数可能 美国波士顿联储主席罗森格伦周三(3月29日)在波士顿发表演说时表示…

    创业分享 2023-05-25
    83
  • 经济新常态下怎么创业好?

      今年以来,创业的队伍进一步扩大,创业方式和途径也越来越多。无论是刚毕业的大学生,还是已经有几年工作经验的职场老手,都开始萌生创业的冲动。当前怎么创业比较容易呢?下面给大家介绍几种比较流行的创业方式。   1. 自媒体创业   这应该是近两年最流行的创业方式了。几乎是零成本创业,可以通过微信、搜狐、网易、百度等平台建立一个自媒体,提供一些个性、优质内容,不…

    创业分享 2023-05-24
    65
  • 看懂这篇文章,你就懂了Mybatis的二级缓存

    缓存的概述和分类概述缓存就是一块内存空间.保存临时数据为什么使用缓存将数据源(数据库或者文件)中的数据读取出来存放到缓存中,再次获取的时候 ,直接从缓存中获取,可以减少和数据库交互的次数,这样可以提升程序的性能!缓存的适用情况适用于缓存的:经常查询但不经常修改的(eg: 省市,类别数据),数据的正确与否对最终结果影响不大的不适用缓存的:经常改变的数据 , 敏…

    2023-05-12
    66
  • 小米电视5二次创业:从价格翻倍开始

    原标题:小米电视5二次创业:从价格翻倍开始 来源:投影时代 一台好电视的标准是什么?也许是一系列的技术新名词,但是这些不如“价格更贵”来的“直截了当”。 近日,小米电视5正式上市,最大的特点就是“比较小米电视4”和同等尺寸的红米电视,价格接近翻了一番,甚至更多。这说明,小米真的要在电视领域“走高端路线了”。 为什么小米电视5要“穿新衣” 小米电视4不好吗?小…

    2023-05-12
    88
  • 脉宝云店掀起高起点创业热潮

    如今的社会,大部分人的工资仅仅只是够用,要想实现财务自由,非创业不可达成。但是,创业风险大,对于牵累颇重的现代青年人来说是一道难以逾越的鸿沟。但是,随着脉宝云店的出现,不少年轻人在工作之余也能切换身份成为一名创业者,大大的缓解经济压力。那么脉宝云店究竟是一个怎么样的平台,让人们借助它能够更好更快更成功的创业呢? 当我们下载好脉宝云店APP,首先可以发现这是一…

    创业分享 2023-05-13
    62

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信