集合和列表非常相似
不同点:
1、集合中只能存储不可变对象
2、集合中存储的对象是无序的(不是按照元素)
3、集合不能通过下标取值
使用{}来创建
s = {}这是一个空字典
会自动从小到大排序,还会去重复
set() 创建空集合
可以通过set函数来将序列和字典转换成集合
s = set()
s = set([1,5,15,45,45,7])
s = set({‘a’:1,‘b’:2})
使用set()将字典转换成集合时,只会保留key,并不会保留value因为value是可变的
集合遍历操作:
使用in 和 not in来检查集合中时候包含该元素
使用len()来获取集合中的元素长度
使用add()向集合中添加元素
update()更新集合:
update() 将一个集合中的元素添加到当前集合当中
update() 可以传递序列和字典作为参数,字典只会使用键
pop()随机删除,并且会返回值
remove()删除集合中指定的元素,不会有返回值
clear()清空集合
copy()复制集合
集合的运算:
两个集合做运算后不会影响原来的集合,会产生一个新的集合
创建两个集合:
交集运算(&):
并集运算(|):
差集运算(-):
异或集(^):去除两个结果中有相同的部分,然后再合并在一起
<= 检查一个集合是否是另外一个集合的子集
< 检查一个集合是否是另一个集合的真子集
如果真超集b含有子集中所有元素
并且b中还有a中没有的元素,则b是a的真超集,a是b的真子集
'>= 检查一个集合是否是另一个集合的超集
'>= 检查一个集合是否是另一个集合的真超集