文章目录
集合
- 集合和列表相似,通常来说,集合就是一个不可重复的序列;
- 集合中只能存储不可变对象,集合中存储的对象是自动排序的(不像列表是按元素的插入顺序保存);
- 集合元素不能出现重复的;
创建集合
{}
- 通过{}来创建集合
- 重复的元素只会保留一个
- 不能用{}来新建空集合
set()
- set()可以新建一个空集合
- set()可以将序列和字典转化为集合,使用set()将字典转化为集合时,集合中留下的只有键;
in、not in
- in用于检查指定元素是否在集合中;在返回True,否则返回False;
- not in用于检查指定元素是否不在集合中;不在返回True,否则返回False;
len()
- 获取集合元素数量
set.add()
- 向集合中添加元素;
set.update(set1)
- 将另一个集合的元素添加到当前集合中;相同元素只保留一个;
- update()参数可以是集合,也可以是序列,字典等;
set.pop()
- 随机删除集合中一个元素;并将删除的元素返回;
set.remove(x)
- 删除集合中指定元素
set.clear()
- 清空集合,即将集合变为空集合;
set.copy()
- 对集合进行浅复制;
集合的运算
& 交集运算符
- 将两个集合的交集返回,不会影响原来的两个集合;
| 并集运算符
- 将两个集合的并集返回,不会影响原来的两个集合;
- 差集运算符
- 将两个集合的差集返回,不会影响原来的两个集合;
- A-B的结果即为A中有的元素且B中没有的元素的集合;
^ 异或集运算符
- 取出两个集合中除开A & B的部分;即为集合的并集减去集合的交集(A | B )-(A & B)
<=
- 检查一个集合是否是另一个集合的子集;成立返回True,不成立返回False;
- 子集:集合A中的所有元素都在集合B中,则称集合A是集合B的子集;集合B叫做集合A的超集;
<
- 检查一个集合是否是另一个集合的真子集;成立返回True,不成立返回False;
- 真子集:集合A中的所有元素都在几个B中,且集合B中含有集合A没有的元素,则称集合A是集合B的真子集;集合B叫做集合A的真超集;
>=
- 检查一个集合是否是另一个集合的超集;成立返回True,不成立返回False;
- 超集:集合A中的所有元素都在集合B中,则称集合A是集合B的子集;集合B叫做集合A的超集;
>
- 检查一个集合是否是另一个集合的真超集;成立返回True,不成立返回False;
- 真超集:集合A中的所有元素都在几个B中,且集合B中含有集合A没有的元素,则称集合A是集合B的真子集;集合B叫做集合A的真超集;