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)
程序员奇葩面试名场面!遇到了赶紧run!
上一篇 2023-05-12 02:34:26
TiDB中有哪些组件?【TiDB架构图解】
下一篇 2023-05-12 02:35:27

相关推荐

  • 本溪市创业典型与在校大学生分享创业历程

      日前,本溪市工商联、市全民创业办公室和辽宁科技学院团委联合举办“追逐梦想 服务振兴”全市成功创业典型事迹报告会,来自全市创业典型事迹宣讲团的5名成员,与辽宁科技学院的在校大学生共同分享创业历程,弘扬敢想敢做干事创业精神,传播苦干实干正能量。   会上,“彩屯第一幼儿园”投资人詹丽敏,本溪市青年网络技术有限公司总经理、农产品电商平台溪味道创始人王恩江,南芬…

    创业分享 2023-05-28
    113
  • 荒野行动PC版不能转向是怎么回事 不能转向解决方法

      开抢了!双12创业者优选服务!   荒野行动PC版为什么不能转向了?很多玩家在游戏中玩着玩着就发现自己的画面定格了一般,不能转换方向,只能前进和后退,不能够左转右转,这是为什么呢?为什么会出现不能转向的问题呢?很多玩家都想知道如何才能解决荒野行动PC版不能转向的问题的解决方法,一起来看看吧。   荒野行动PC版控制不了方向怎么办:   其实这是因为切换了…

    创业分享 2023-05-20
    290
  • 内容创业的黄金时代 如何成为独角兽?

    内容创业终于在今年得以爆发,不过即便是红得发紫,依然没有出现“独角兽”。相对于共享经济浪潮,三五年间便诞生出独角兽公司,内容创业显得有些“失败”。但身处于内容创业的黄金时代,独角兽终究会现身。那么,独角兽若现身,会在哪个领域呢?又要如何做才能成为独角兽? 什么是内容创业? 内容创业的概念虽新,实际上已存在多年。简单来说,个人文字、声音、颜值、知识等,都可视为…

    创业分享 2023-05-30
    132
  • 海沧创业嘉年华启幕:大咖悉数到场 指导创业如何避开陷阱

      昨日的分享会上,中国青年天使会会长、空中网总裁杨宁做了题为“创业如何不掉坑”的演讲。杨宁建议创业者不要随便去找投资,不合格的投资人只会让创业者多走弯路,一定要沉下心做事。同时,杨宁对急于从团队外寻找专业创业团队的行为持否定态度,他认为,培养原始团队的默契更加重要。   “举办创业嘉年华,将进一步提升海沧区创新创业氛围,激发人才创新创业活力。”作为此次活动…

    创业分享 2023-05-25
    210
  • 年轻人如何面对创业的挫折

      浙江在线杭州2月9日讯(浙江在线记者 詹丽华) 金一平递给我一本《创业浙大》的内部刊物,印刷精美,她希望我读一读其中一篇文章,写的是浙大竺可桢学院的创新与创业管理强化班(以下简称为“浙大强化班”),称之为“浙大系创业‘特种部队’”。在杭州,浙大系创业军团以41%的“创业市场占有率”位居第一,而其中有相当部分就出自浙大强化班。   1999年,浙大强化班设…

    创业分享 2023-05-16
    149

发表回复

登录后才能评论

联系我们

在线咨询: QQ交谈

邮件:362039258@qq.com

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