python 学习笔记十 集合

集合

  • 集合和列表相似,通常来说,集合就是一个不可重复的序列;
  • 集合中只能存储不可变对象,集合中存储的对象是自动排序的(不像列表是按元素的插入顺序保存);
  • 集合元素不能出现重复的;

创建集合

{}
  • 通过{}来创建集合
    在这里插入图片描述
  • 重复的元素只会保留一个
    在这里插入图片描述
  • 不能用{}来新建空集合
    在这里插入图片描述
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的真超集;
    在这里插入图片描述
发布了85 篇原创文章 · 获赞 158 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/Late_whale/article/details/104136940