【Python】11.集合

1.什么是集合

  • Python语言提供的内置数据结构
  • 与列表、字典一样都属于可变类型的序列
  • 集合是没有value的字典
  • 集合中的元素是无序的

2.创建方式

在这里插入图片描述
集合中的元素不允许重复

3.集合的相关操作

在这里插入图片描述
注意, pop不能删除指定元素,只能给定集合s,利用s.pop()随机删除任意元素

4.集合间的关系

在这里插入图片描述

'''一个集合是否是另一个集合的子集'''
s1 = {1,2,3,4,5,6}
s2 = {1,2,3,4}
s3 = {1,2,9}
print(s2.issubset(s1))  #True
print(s3.issubset(s1))  #False

'''一个集合是否是另一个集合的超集'''
print(s1.issuperset(s2))  #True
print(s1.issuperset(s3))  #False

'''两个集合是否含有交集'''
print(s2.isdisjoint(s3))    #False  有交集为False
s4 = {9}
print(s2.isdisjoint(s4))  #True 无交集为True

5.集合的数据操作

在这里插入图片描述

'''求交集'''
s1 = {1,2,3,4}
s2 = {2,3,4,5,6}
print(s1.intersection(s2))
print(s1&s2)    #intersection()与&等价,交集操作

'''求并集'''
print(s1.union(s2))
print(s1|s2)    #union()与|等价,并集操作

'''求差集'''
print(s1.difference(s2))
print(s1-s2)    #difference()与-等价,差集操作

'''求对称差集'''
print(s1.symmetric_difference(s2))
print(s1^s2)    #symmetric_difference()与^等价,对称差集操作

6.集合生成式

在这里插入图片描述

7.列表、字典、元组、集合总结

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值