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)  # 两个集合是不是不相交

     

  • 相关阅读:
    nop调试-区域路由问题
    nop4.3 用户权限管理
    nop4.3 admin中添加新菜单
    nop 中创建任务(Task)
    SignalR 的应用
    mvc和ef如何连接
    .net中微信、支付宝回调
    C# 中使用Aspose.Words下载文档
    添加 Azure Active Directory 服务,调用方法
    Net Core 5.0 部署IIS错误-500.31-Failed to load ASP.NET Core runtime
  • 原文地址:https://www.cnblogs.com/uthnb/p/9581512.html
Copyright © 2011-2022 走看看