1.  
  2. 主页
  3.  / 
  4. Python基础到高级
  5.  / 
  6. 集合及操作

集合及操作

集合的定义

集合里面是没有重复元素的

集合的操作

增加元素

删除元素

修改元素

  • 集合不能修改单个元素

查找集合

  • 集合不能通过索引操作
  • 集合没有访问单个元素的方法
  • 集合不是线性结构,集合元素没有顺序

成员运算符

  • in
  • not in

成员运算符,用于判断一个元素是否在容器中

集合的成员运算符和其他线性结构的成员运算符的时间复杂度不同的

做成员运算符的时候,集合的效率远高于列表

做成员运算符的时候,集合的效率和集合的规模无关

做成员运算符的时候,列表的效率和列表的规模有关

当数据规模比较大的时候,可以将线性结构转成集合来做成员运算,但是当数据量并非很大的时候,集合的效率未必有线性结构的成员运算快,因此若是数据量小,就不要转成集合了

成员运算符的返回值都是布尔类型

集合的运算

交集

同时存在于集合A和集合B中的元素组成集合C,集合C中的元素既是A的元素,又是B的元素,并且A和B所有相同的元素都在C找到,那么C是A和B的交集

差集

集合A和B,当集合C的元素仅存在A中,但不存在B中,并且A中存在B中不存在的元素全部存在C中,那么C就是A和B的差集

对称差集

如果把两个集合A和B看成是一个全集,对称差集是交集的补集

并集

集合的判断

子集,超集的概念
判断

集合的限制

  • list不能是集合的元素
  • bytearray不能是集合的元素
  • 集合不能是集合的元素
这篇文章对您有用吗?

我们要如何帮助您?

发表评论

邮箱地址不会被公开。 必填项已用*标注