Python内置数据结构——集合set ,集合运算

发布时间:2020-07-20 06:13:51 作者:AiSmile
来源:网络 阅读:741

集合set

去重的,可变的,可迭代的,无序的 元素集合

set的元素必须是可hash的

约定

set定义 初始化

s1 = set()  #空set
s2 = set(range(5))
s3 = set(list(range(10)))
s4 = {} # 空{}是空字典(dict)不是空set
s5 = {9 ,10, 11} # set
s6 = {(1,2) , 3, 'a'}
s7 = {[1],(1,),1}  # 报错:[1] 是unhashable type: 'list'

set的元素

set增加

set删除

set 修改,查询

修改:

查询:

遍历:

成员运算符

set 和线性结构

可hash


集合

基本概念


集合运算

并集

将两个集合A和B的所有的元素合并到一起,组成的集合称作集合A与集合B的并集

        返回和多个集合合并后的新的集合

        等同union

        和多个集合合并,就地修改

        等同update

Python内置数据结构——集合set ,集合运算

交集

集合A和B,由所有属于A且属于B的元素组成的集合

        返回和多个集合的交集

        等同intersection

        获取和多个集合的交集,并就地修改

        等同intersection_update

Python内置数据结构——集合set ,集合运算

差集

集合A和B,由所有属于A且不属于B的元素组成的集合

        返回和多个集合的差集

        等同difference

        获取和多个合集的差集并就地修改

        等同difference_update(*others)

Python内置数据结构——集合set ,集合运算

对称差集

集合A和B,由所有不属于A和B的交集元素组成的集合,基座(A-B)U(B-A)

        返回和另一个集合的差集

        等同symmetric_difference(other)

        获取和另一个集合的差集并就地修改

        等同symmetric_difference_update

Python内置数据结构——集合set ,集合运算

集合判断

        判断当前集合是否是other的子集

        判断set1 是否是set2 的真子集

        判断当前集合是否是other的超集

        判断set1 是否是 set2 的真超集

        当前集合和另一个集合没有交集

        没有交集,返回True


推荐阅读:
  1. python set集合介绍
  2. 哈希表 - 集合(set) 和 字典(dict)

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python 内置 数据结构

上一篇:Android RatingBar 自定义样式

下一篇:leetCode 19. Remove Nth Node From End of List 链表

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》