Python基础18 集合的关系判断、数学操作、集合生成式、列表字典元组集合的比较

一、集合的关系判断

# 集合的关系判断
# 判断集合是否相等 ==和!=
s1={1,2,3,4,5}
s2={3,4,5,6,7}
print(s1==s2)   # ==判断是否相等
print(s1!=s2)   # !=判断是否不等
# 判断一个集合是否是另一个集合的子集 issubset
s3={1,2}
print(s1.issubset(s2))
print(s3.issubset(s1))
# 判断一个集合是否是另一个集合的超集 超集:A是B的子集 B是A的超集 issuperset
print(s1.issuperset(s3))
# 判断两个集合是否没有交集 isdisjoint
print(s1.isdisjoint(s2))

二、集合的数学操作

# 集合的数学操作
s1={1,2,3,4,5}
s2={2,4,5,6,7}
# 交集 intersection 或 &
print(s1.intersection(s2))
print(s1 & s2)
# 并集 union 或 |
print(s1.union(s2))
print(s1 | s2)
# 差集 difference 或 -
print(s1.difference(s2))
print(s1-s2)
# 对称差集 symmetric_difference 或 ^
# 对称差集 就是 并集-交集
print(s1.symmetric_difference(s2))
print(s1^s2)

三、集合生成式

# 集合生成式 (和列表生成式一样)
# 注意:元组没有生成式
s3={i*i for i in range(10)}
print(s3)

四、列表、字典、元组、集合的比较

"""
列表、字典、元组、集合总结
列表(list)    可变  可重复 有序  []
元组(tuple)   不可变 可重复 有序  ()
字典(dict)    可变  key不可重复,value可重复    无序  {key:value}
集合(set)     可变  不可重复    无序  {}
"""
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值