python基础-set 集合

set是一种无序的、无重复的序列

一、set的创建

  方法1:se={123,'345',12,33}

  方法2:se=set()    #创建一个空set

  方法3: li=[11,22,44,33]

      se=set(li)

二、操作set

  1、增加:

    se.add(11)   #添加一个元素,如果已存在,也不报错

    se.update("123")   #批量更新集合,得到是的 {‘1’,'2','3'}

  2、删除:

    se.discard(11)   #删除一个元素,如果元素不存在,也不报错

    se.remove(11)  #删除一个元素,如果元素不存在,就报错

    se.pop()    #随机删除一个元素,并返回被删除的元素

    se.clear()  #清空集合

  3、比较:

    s1={11,22,33}

    s2={22,33,44}

    取出A中存在,B中不存在的元素: s1.difference(s2)

    取出A中存在、B中不存在的元素和B中存在、A中不存在的元素: s1.symmetric_difference(s2)

  4、交集

    s1.intersection(s2)

    判断两集合有无交集: s1.isdisjoint(s2)  #没有交集返回 True

  5、并集

    s1.union(s2)

  6、判断子序列和父序列

    s1.issubset(s2)  #判断s1是否是s2的子序列

    s1.issuperset(s2)  #判断s1是否是s2的父序列

    

posted @ 2017-11-03 22:49  囚徒健身  阅读(201)  评论(0编辑  收藏  举报