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

相关推荐

  • 【创业专题】大学生创业如何过坎

    文 调查显示,大学生创业项目选择主要依据专业兴趣和市场调查。20.3%大学生的创业项目源于个人对市场的观察,45%大学生的创业项目源自专业兴趣。在创业领域方面,大学生选择互联网、传媒、餐饮行业的人数较多。 那么,钱从哪里来? 调查数据显示,在校生创业初始资金在5万元以下的占近六成。而启动资金绝大多数来源于家庭支持、个人存款以及相关方面的创业基金和学校资助。已…

    2023-05-20
    124
  • 依托五大优势,顺义区打造特色5G全产业链体系

    2019年4月18日,“北京畅融工程第一季暨2019北京5G产业与金融发展论坛”在北京顺义召开,活动由北京市地方金融监督管理局、顺义区人民政府共同主办,来自215家金融机构和293家5G相关企业600余人参加活动,通过投资环境推介、金融产业政策发布、主题演讲、项目路演、高峰对话、投融资对接等环节,全面落实“北京畅融工程”建设,共同探讨 5G时代与金融赋能的机…

    2023-05-13
    128
  • 387支队伍晋级省创新创业大赛行业赛

      来自第七届中国创新创业大赛(河北赛区)暨河北省第六届创新创业大赛的最新消息,经审核推荐、形式审查、初赛及公示等环节,我省387支队伍从3606支报名参赛队中脱颖而出,成功晋级行业赛,并拟定于8月下旬在石家庄开赛。   据介绍,本届大赛除涉及电子信息、互联网、生物医药、先进制造、新材料、新能源等领域外,还新增军民融合行业。行业赛将按照七个领域、分企业和团队…

    创业分享 2023-05-16
    79
  • 京东西安首届硬科技创新创业大赛复赛20强诞生

      8月29日,京东西安首届硬科技创新创业大赛复赛圆满举行。来自生物医药、互联网、节能环保、智能制造、新能源、新材料等领域的20个项目脱颖而出,进入决赛。 编辑:张梦洁   据悉,进入决赛的项目,将有机会参加东令营培训和京东游学。东令营培训为选手们提供智能创新能力、市场营销能力、团队管理能力和实践能力等全流程的指导服务,涵盖京东大数据与智能化解决方案、智能城…

    创业分享 2023-05-16
    109
  • 10个创业项目带来一场科技盛宴

     苏报讯(记者 周澜源)8日,相城区第八届阳澄湖创客大赛在深圳举行选拔赛,10个参赛项目奉献了一场科技盛宴。 阳澄湖创客大赛深圳选拔赛自7月27日启动,经过专家组评审,10个来自新一代电子信息、智能制造、数字经济、医疗器械及文化创意等领域的创业团队,从78个项目海选中脱颖而出入围选拔赛。当天,经过2个小时的激烈角逐,6个项目晋级决赛评审,将有机会参加今年11…

    创业分享 2023-05-16
    92

发表回复

登录后才能评论

联系我们

在线咨询: QQ交谈

邮件:362039258@qq.com

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