• 集合的使用


    • 集合的特点: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    )
  • 相关阅读:
    【Angular专题】 (3)装饰器decorator,一块语法糖
    【响应式编程的思维艺术】 (1)Rxjs专题学习计划
    jmeter性能测试jpgc的安装(一)
    DDMS连接夜神模拟器无法识别进程解决办法(八)
    性能测试loadrunner(五)
    性能测试loadrunner(四)
    性能测试之loadrunner(三)
    性能测试之loadrunner(二)
    性能测试概念(一)
    Fiddler之插件安装Willow(五)
  • 原文地址:https://www.cnblogs.com/alex-anan/p/8431060.html
Copyright © 2020-2023  润新知