每天一点Python——day58

本文介绍了Python中集合之间的关系操作,包括使用==和!=判断集合相等或不等,使用issubset确定子集,issuperset判断超集,以及isdisjoint检查集合是否有交集。示例代码展示了这些操作的用法和逻辑。
摘要由CSDN通过智能技术生成
#第五十八天
集合间的关系:
类似于数学中学到的集合一样,关系差不多,譬如相等,子集,交集
如图所示:

#①两个集合是否相等:运用运算符==【等号】或者运算符!=【不等号】进行判断
#例:
a={10,20,30,40}
b={10,20,30,40}
c={10,20,30,90}#创建三个集合
print(a==b)#输出判断a集合是否等于b集合,结果成立输出True
print(a!=c)#输出判断a集合是否不等于c集合,结果成立输出True
#注意集合无序,是否相等与顺序无关,只与值有关
#②判断一个集合是不是另外一个集合的子集:运用issubset进行判断
#补充子集概念【如果一个集合A的所有元素在另一个集合B中都存在,那么集合A就是B的子集】
s1={10,20,30,40}
s2={10,20}
s3={10,50}
print(s2.issubset (s1))#s2是否为s1的子集:输出True
print(s3.issubset (s1))#s3是否为s1的子集:输出False
#③判断一个集合是否是另外一个集合的超集:运用issuperset进行判断
#超集:如果一个集合A的所有元素在另一个集合B中都存在,那么集合A就是B的子集,集合B就是A的超集
sa={10,20,30,40}
sb={10,20}
sc={10,50}
print(sb.issuperset(sa))#sb是sa的超集吗False
print(sc.issuperset(sa))#sc是sa的超集吗False
print(sa.issuperset(sb))#sa是sb的超集吗True
#④判断两个集合是否有交集:运用isdisjoint进行判断
#交集:两个集合是否有公共部分,有的话,公共部分就是交集
b1={10,20,30,40}
b2={10,20}
b3={50,60}
print(b1.isdisjoint(b2))#判断b1是否与b2没有交集。输出False,代表有交集
print(b1.isdisjoint(b3))#判断b1是否与b3没有交集。输出True,代表没有交集

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值