python集合

作者: 千百度的世界 | 来源:发表于2018-04-03 14:21 被阅读0次

    #!/usr/bin/env python

    # -*- coding:utf-8 -*-

    # Author:Huajia

    #集合的作用:1、去重,把一个列表变成集合,就自动去除重复数据;2、关系测试,测试两组数据之前的交集、差集、并集等关系。

    list1 = [1,2,3,4,6,8,4,9,0,2]

    list2 = set([2,3,4,10,15,18,66])

    list1 = set(list1)        # 将列表变成集合

    #print(list1,type(list1))  # 打印list1并且把list1的字符类型打印出来

    print(list1,list2)

    #取集合list1和list2的交集:集合1和集合2共同拥有的值

    print(list1.intersection(list2))  #用符号表示  print(list1 & list2)

    #取集合list1和list2的并集:把集合1和集合2合并

    print(list1.union(list2))          #用符号表示  print(list1 | list2)

    #差集:一个集合里面有的但是另一个集合里面不存在的

    print(list2.difference(list1))    #用符号表示  print(list1 - list2)

    #子集:一个集合里面的全部元素都在另一个集合里面

    list3 = set([1,2,3])

    print(list3.issubset(list1))  #集合3是集合1的子集

    print(list1.issuperset(list3))#集合1是集合3的父集

    #对称差集:把两个集合里面不交叉的数据提取出来

    print(list1.symmetric_difference(list2))  #用符号表示  print(list1 ^ list2)

    #如果两个集合没有交集则返回"True"否则就返回“false”

    print(list1.isdisjoint(list2))

    #list1.add(666) 向集合里面添加666这个值

    #list1.update([111,222,333]) 同时向集合里面添加多项数据

    #list1.remove(100) 删除集合里面的指定的一个值,如果这个值不存在会报错“KeyError: 100”

    #list1.discard(1)  删除集合里面指定的一个值,如果值不存在则返回“none”

    #print(len(list1)) 取这个集合的长度

    #print(list1.pop()) 删除集合里面一个任意的值,并且把这个值返回

    print(list1)

    相关文章

      网友评论

        本文标题:python集合

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