2019-3-1 set AND copy

作者: 编程技术  发布:2019-09-20
集合 set:可变数据类型  和 dict list一样
            但其中的元素必须是不可变数据类型
            无序,不重复  ---- 可用于列表去重
    应用:去除列表中的重复元素

    创建:
        # 内部元素必须为不可变元素,
        set = set({obj1,obj2})
        set = {obj1, obj2, obj3}
    增:
        set.add
        set.update  # obj必须为可迭代对象,同list中的extend()一样,obj被迭代后随机添加入set
    删:
        set.pop()  # 随机删除某元素,有返回值,返回值为被删除的元素
        set.remove  # 删除指定元素obj,obj不存在会报错
        set.clear()  # 清空set
        del set  # 删除set
    改:
        set内部元素为不可变数据,无法改变
    查:
        for ... in set:  # 遍历

set的操作:
    1.交集    set1 & set2 或者 set1.intersection
    2.并集    set1 | set2 或者 set1.union
    3.反交集   set1 ^ set2 或者 set1.symmetric_difference  ----两个集合中除了交集元素以外的其他元素组成的集合
    4.差集    set1 - set2 或者 set1.difference  ----set1中独有的元素组成的集合
    5.子集与超集     set1 > set2 或者 set1.issuperset    ----判断set1是否为set2的超集,返回bool值
                    set1 < set2 或者 set1.issubset    ----判断set1是否为set2的子集,返回bool值
    5.frozenset()
        frozenset ----将set2冻结,使其变为不可变类型<frozenset>,只可以进行遍历查询

应用:
    1.去除list中重复元素

list = [1,2,2,3,4,4,5,]set = listlist = set

本文由贝博体育app发布于编程技术,转载请注明出处:2019-3-1 set AND copy

关键词:

上一篇:没有了
下一篇:没有了