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

相关推荐

  • 发展创新创业教育 激发“工程师红利”

    发展创新创业教育 激发“工程师红利” 2016-09-28 20:29来源:综合编辑   提升全要素生产率助力经济转型   □本报记者 彭扬   当前,我国适龄劳动力人口的绝对数量在持续下降。在第三届全球创新创业教育论坛暨上市公司产业转型升级高端论坛上,业内人士认为,人口红利料逐步消失,经济增长应依托于创新发展。这需要不断提高劳动者素质,加大教育投入,重视职…

    创业分享 2023-05-28
  • 礼物说CEO温城辉:有些新闻反过来看 譬如90后创业这事

      很多年长的朋友跟我说,真羡慕你们90后,现在赶上创业的好时代了。得出这样结论的人一般就是新闻看太多了。今天报道这个90后拿了多少钱,明天告诉你那个90后又做出了一款什么引爆朋友圈的应用,媒体还动不动为大家准备了2015年最火的10个90后创业者的专题,让你误以为90后仿佛进入了创业的天堂时代,随便做个啥就能成功,再不创业就错过了好几个亿。   新闻要反着…

    创业分享 2023-05-31
  • 在创业公司做运营,是怎样的体验?

    2、资源互换 所以说,有时不要把坑都归于产品烂,运营你还没做的极致。在创业公司就要多花点心思去做运营,练习把每一件小时都做的牛逼,才能让自己得到更大的成长。 3、免费的媒体推广渠道 e、 一个靠谱的导师很重要,很大程度上决定了你的成长空间。 第二种是专业的产品经理,他们从专业的视角来给我们有用的建议。我日常会混迹在简书产品群、人人都是产品经理群、自媒体作家群…

    2023-05-21
  • 杭州国芯:拟冲刺创业板 IPO 上市,预计募资 4.59 亿元

    公司拟冲刺创业板 IPO 上市,本次公开发行股票不超过 5000.1 万股,占发行后总股本的比例不低于 12.5%。本次预计募集资金 4.59 亿元,其中 1.42 亿元将用于数字电视芯片产业化基地项目;1.24 亿元将用于物联网人工智能音频芯片研发及产业化项目;9355.35 万元将用于研发中心建设项目;1 亿元将用于补充流动资金。报告期内, 公司数字电视…

    创业分享 2023-05-10
  • 国务院第三次大督查发现典型经验做法之十

    培养大众创业万众创新生力军—— 国务院第三次大督查发现典型经验做法之十 新华社北京2月8日电(记者 胡浩) 青年学生是最具创新创业潜力的群体之一。对于从不缺乏激情与梦想,但经验与实践却明显不足的年轻人来说,创新创业教育至关重要。国务院第三次大督查了解到,高校创新创业教育改革深入推进,为培养大众创业万众创新生力军起到了重要作用。 精心设计&…

    创业分享 2023-05-13

发表回复

登录后才能评论

联系我们

在线咨询: QQ交谈

邮件:362039258@qq.com

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