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

相关推荐

  • 想靠创业获得财务自由?你也配?

    如有任何需求想要联系土法创业或本文作者,可通过新浪微博 @首席变态官戈弋 或者同微信号 hentaigeyi 进行联系。 ·扎克伯格:相信你的使命和永不放弃非常重要。 然而即使是这样来来回回改了十多年,医院仍然在采购新的系统,因为 his 这种大而全的系统并不能很好的满足医院的需求,很多功能基本上都不会去用,不是用不到,而是太难用了,所以需要专门开发新的子系…

    创业分享 2023-06-04
  • 大二开始创业 第一桶金赚了100万

      李伟   李伟、张伟、刘刚……撞衫不可怕,重名最尴尬。走在大街上,李伟已经无数次被别人认错,但他都笑着回答,不好意思,可能我不是你要找的人。   “但是,如果你要买电脑、买数码产品,就可以找我。”这句话,常被他挂在嘴边。这个才25岁的小伙子,已经是成都一家颇具规模公司的法定代表人,主要针对周边校园市场,销售数码产品。   从成都理工大学毕业时,李伟通过和…

    创业分享 2023-05-12
  • 洛阳市将获国家6亿元支持 推进小微企业创业创新基地城市示范工作

      2016年至2018年,我市将获国家6亿元支持,推进小微企业创业创新基地城市示范工作。记者昨日从市财政局获悉,中央财政第二批2.1亿元奖补资金日前到位,目前共计到位奖补资金4.8亿元。   在3年示范期内,我市将建立普惠奖补支持体系,主要包括:涉企税收和收费减免;设立科技创新券、科技成果获得奖、技术成果转让奖、高新技术企业认定(备案)奖、研发平台奖、科技…

    创业分享 2023-05-26
  • 冷锅串串加盟怎么样,创业法则教你轻松创业

    8、开店建议及指导 首页 > 商务服务 > 正文 4、汤料调制与兑锅的技术以及保存方法。 成都的”川菜映像串串香”最早出现在二十世纪八十年代中期。那时重庆火锅刚进入成都餐饮市场不久,一些城镇待业人员为了生计,就在一些热闹的场所如商场、影剧院、录像厅等附近摆摊经营”串串香”。以竹签串豆干、兔腰,在卤锅…

    创业分享 2023-05-13
  • 全国大众创业万众创新活动周启动

      10月12日,2016年全国大众创业万众创新活动周开幕,本届双创周设深圳主会场、北京会场,并在全国各地设立分会场。深圳主会场展示了众多科技创新项目。上图为石墨烯电极。下图为轻型跨座式单轨交通模型。右图为骨骼康复训练机器人。 本报记者 周维海摄   科技日报深圳10月12日电 (记者刘莉 刘传书)“领跑,我不怕跌倒。梦想和希望在前,泪水伴着自豪。来吧,我们…

    创业分享 2023-05-28

发表回复

登录后才能评论

联系我们

在线咨询: QQ交谈

邮件:362039258@qq.com

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