第一章 1.7 数据类型之集合
一、什么是集合
- 集合是容器型数据类型,将大括号{}作为容器标志,元素之间用逗号隔开
{元素1,元素2,元素3...} - 集合有可变性(支持增删改),无序性(不支持下标操作)
- 集合中的元素:元素不可变性,元素唯一性(自带去重)
1、空集合
x = {} ---(如果这样写,系统会默认为空字典而不是空集合)
空集合的正确写法:set1 = set()
2、集合中的元素
集合里的元素具有不可变性和唯一性
3、集合的基本操作
1、查 --- 只能遍历,不能单取或切片
2、增
a.添加单个元素:集合.add(元素) - 在集合中添加指定元素
b.集合.update(序列) - 将序列中所有的元素都添加到集合中去
3、删
a.集合.remove(元素)---元素不存在报错
b.集合.discard(序列)---元素不存在不报错
4、其他
1、in / not in
2、len、set
set(序列) - 所有的序列都可以转换成集合(元素不可变),自动去重
二、集合运算
并集(+),交集(&),差集(-),对称差集(^),> / <(包含关系)
1、并集:集合1 | 集合2 -> 将两个集合合并在一起产生一个新的集合
print(set1 | set2)
2、交集:集合1 & 集合2 -> 获取两个集合的公共部分产生一个辛几何
print(set1 & set2)
3、差集:集合1 - 集合2 -> 获取集合1中去掉集合2剩下的部分
print(set1 - set2)
print(set2 - set1)
4、对称差集:集合1 ^ 集合2 -> 获取集合1和集合2合并后去掉公共部分剩下的部分
print(set1 ^ set2)
5、集合1 > 集合2 -> 判断集合1是否包含集合2
集合2 > 集合1 -> 判断集合2是否包含集合1