美文网首页
python中集合

python中集合

作者: Oneshot_fea8 | 来源:发表于2019-01-04 20:45 被阅读0次

    集合

    无序不重复的数据组合
    主要作用:去重、关系测试

    list_1 = [1, 4, 5, 7, 3, 6, 7, 9]
    list_1 = set(list_1)
    print(list_1, type(list_1))
    
    image
    集合其实是无序的,这里可能按照某种规则进行了排列
    list_1 = [1, 4, 5, 7, 3, 6, 7, 9]
    list_1 = set(list_1)
    list_2 = set([2, 6, 0, 66, 22, 8, 4])
    print(list_1, list_2)
    #求交集
    print(list_1.intersection(list_2))
    #求并集
    print(list_1.union(list_2))
    #求差集(你有我无或你无我有)
    print(list_1.difference(list_2))
    print(list_2.difference(list_1))
    
    image
    #子集
    list_3 = set([1, 3, 7])
    print(list_3.issubset(list_1))
    #父集
    print(list_1.issuperset(list_3))
    
    image
    #对称差集(去除共同的元素合到一起)
    print(list_1.symmetric_difference(list_2))
    
    image
    #判断是否有交集
    list_4 = set([5, 6, 8])
    print(list_3.isdisjoint(list_4))
    

    结果返回True

    #使用运算符进行关系运算
    #交集intersection
    print(list_1 & list_2)
    #并集union
    print(list_1 | list_2)
    #差集difference
    print(list_1 - list_2)
    #对称差集symmetric_difference
    print(list_1 ^ list_2)
    
    image

    集合中没有插入只有添加

    #添加一项
    list_1.add(999)
    #添加多项
    list_1.update([888,777,555])
    print(list_1)
    
    image
    这里体现了集合的无序性
    #删除一项remove
    list_1.remove(4)
    #discard与之有些许区别:remove的元素如果在集合中不存在会报错,但discard的元素若在集合中
    #不存在不会报错,不返回任何值,打印出来就是None
    print(list_1)
    #长度
    print(len(list_1))
    #测试是否是成员或不是成员
    print(5 in list_1)
    print(7 not in list_1)
    
    image
    列表,字典,集合,字符串判断是否在其中都是这么些
    #任意删除一个元素并返回删除的元素
    list_1 = [1, 4, 5, 7, 3, 6, 7, 9]
    print(list_1.pop())
    print(list_1.pop())
    print(list_1.pop())
    
    image

    相关文章

      网友评论

          本文标题:python中集合

          本文链接:https://www.haomeiwen.com/subject/nbzkrqtx.html