zoukankan      html  css  js  c++  java
  • 集合的使用

    • 集合的特点:1.无序的 2. 不同的元素组成(有去重的功能)3.不可修改
    • 不可变列表
      s = frozenset ("hello")         #frozenset({'l', 'e', 'h', 'o'})
      print(s)
    • 添加
      set = {"assd","445",131,("jjsda") }
      set.add("sds")
      print(set )
    • 删除
      set = {"assd","445",131,("jjsda") }
      set.pop()                             #随机删除
      print(set )
      set = {"assd","445",131,("jjsda") }
      set.remove("445")
      print(set )
      set = {"assd","445",131,("jjsda") }
      set.discard("54")
      print(set )                        #删除元素不存在不会报错
    • 关系运算
    • 交集
    • set1 = {"assd","445",131,}
      set2 = {"assd","445"}
      print(set1 .intersection(set2 ) )
      set1 = {"assd", "445", 131, }
      set2 = {"assd", "445"}
      print(set1 & set2)
    • 并集
      set1 = {"assd", "445", 131, }
      set2 = {"assd", "445"}
      print(set1.union(set2 ) 
      set1 = {"assd", "445", 131, }
      set2 = {"assd", "445"}
      print(set1|set2  )
    • 差集
      set1 = {"assd", "445", 131, }
      set2 = {"assd", "445"}
      print(set1.difference(set2)   )
      set1 = {"assd", "445", 131, }
      set2 = {"assd", "445"}
      print(set1-set2 )
    • 交叉补集(并集减去交集)
      set1 = {"assd", "445", 131, }
      set2 = {"assd", "445",22}
      print(set1.symmetric_difference(set2 ) )
      set1 = {"assd", "445", 131, }
      set2 = {"assd", "445",22}
      print(set1^set2  )
    • 做差集后更新集合
      set1 = {"assd", "445", 131, }
      set2 = {"assd", "445",22}
      set1.difference_update(set2)
      print(set1 ) 
    • 查看是否有交集,没有显示True,有显示FALSE
      set1 = {"assd", "445", 131, }
      set2 = {"assd", "445",22}
      print(set1 .isdisjoint(set2 ) )
    • 查看set1是不是set2的子集
      set1 = {"assd", "445", 131, }
      set2 = {"assd", "445",22}
      print(set1 .issubset(set2 )  )
    • 查看set1是不是set2的超集
      set1 = {"assd", "445", 131, }
      set2 = {"assd", "445",22}
      print(set1 .issuperset(set2 )   )
    • 更新增加集合元素
      set1 = {"assd", "445", 131, }
      set2 = {"assd", "445",5445}           #add只能传一个参数,update可以更新多个值
      set1 .update(set2 )
      print(set1    )
  • 相关阅读:
    [linux]进程(七)——进程通信
    [linux]进程(六)——守护进程
    [linux]进程(五)——进程调度
    [linux]进程(四)——进程的创建
    [linux]进程(三)——idle进程
    [linux]进程(二)--进程地址空间
    [linux]进程(一)--基本概念
    控制input输入框中提示信息的显示和隐藏的方法
    获取class名以某个字符开头的元素,获取class名以某个字符结尾的元素,
    vue本地代理实现跨域
  • 原文地址:https://www.cnblogs.com/alex-anan/p/8431060.html
Copyright © 2011-2022 走看看