zoukankan      html  css  js  c++  java
  • Python中的数据结构 --- 集合(set)

    1、集合(set)里面的元素是不可以重复的

       s={1,2,3,3,4,3,4}      ## 输出之后,没有重复的

    2、定义一个空集合

        s = set([])

       print s,type(s)
    3、结合的应用:对列表去重复
       li = [1,2,3,1,2,3]
       print list(set(li))
    4、集合的特性:不支持索引,切片,连接,重复;支持成员操作赋、for循环
    5、集合常用的方法
       s = {6, 3, 2, 3, 5, 7}

    •  s.add("dd")         ## 在集合中,增加元素并排序

      

    •  s.pop()             ## 使用pop()函数删除;删除第一个

      

    •  交集(interserction)、并集(union)、差集(difference)

       s1 = {1, 2, 3}
       s2 = {2, 3, 4}
       print "并集:", s1.union(s2)
       print "并集:", s1 | s2

       print "交集:", s1.intersection(s2)
       print "交集:", s1 & s2

       print "差集:", s1.difference(s2)
       print "差集:", s1 - s2
       print "差集:", s2.difference(s1)

    •  对等差分:并集-交集

       print "对等差分:", s1.symmetric_difference(s2)
       print "对等差分:", s1 ^ s2
       s3 = {1, 2, 3, 4}
       s4 = {6,5}
       print s3.issubset(s4)  # 判断s3是否为s4的子集

    •  超集:s3为s4的超集(若s4中每个元素都在集合s3中,并且s3中可能包含s4中的没有的集合)

       print s3.issuperset(s4)  # 是否为超集
       print s3.isdisjoint(s4)  # 两个集合是不是不相交

     

  • 相关阅读:
    selenium+python+API分类总结
    Web自动化测试之六、Selenium Web控件交互
    五、Selenium元素定位的八种方法
    五、X-PATH定位元素
    五、css_selector定位总结
    pytest测试框架实战一
    python实战2
    pycharm 远程开发
    python 虚拟环境
    爬虫案例_网易云歌单
  • 原文地址:https://www.cnblogs.com/uthnb/p/9581512.html
Copyright © 2011-2022 走看看