python基础知识(三)set集合

发布时间:2019-09-12 08:00:01编辑:auto阅读(1601)

    set集合

    不同元素组成

    无序

    集合中元素必须是不可变的类型

    s={1,2,3,4,5,6}
    #增加
    s.add("s")
    #清空
    s.clear()
    #弹出
    s.pop()
    #删除指定值,删除元素不存在报错
    s.remove("s")
    #删除指定值,删除元素不存在不报错
    s.discard("ss")
    li=["xi","ha","list"]
    lx_li = [ 'hua','ha']
    new_li = set(li)
    new_lx=set(lx_li)
    print(new_li,new_lx)
    #求交集
    print(new_li.intersection(new_lx))
    print(new_li&new_lx)
    #求并集
    print(new_li.union(new_lx))
    print(new_li|new_lx)
    #差集【方向】
    print(new_li-new_lx)
    print(new_li.difference(new_lx))
    print(new_lx-new_li)
    #差集difference_update
    new_li=new_li-new_lx
    print(new_li)
    new_li.difference_update(new_lx)
    s1={1,2}
    s2={1,2,3}
    print(s1.issubset(s2)) #si 是s2的子集
    print(s2.issubset(s1)) #False
    print(s2.issuperset(s1)) #s2是s1的父集
    #update更新多个值
    #将s2覆盖到s1
    s1.update(s2)
    #传递元祖
    s1.update((5,6))
    #传递list
    s1.update([7,8])
    #s1.add(7,4)更新一个值
    # frozenset不可变集合
    s=frozenset("hello")


关键字