zoukankan      html  css  js  c++  java
  • 集合类提供的的方法

    1.add(self, *args, **kwargs)   添加一个元素到集合中,若添加的元素集合中已存在,则运行后集合无变化

    2.clear() 清楚集合中的所有元素

    3.copy(self, *args, **kwargs)  拷贝集合

    4.(1)pop()随机删除集合中的一个元素

       (2)remove(x)   删除集合中的指定元素,x为集合中的一个元素,删除的元素在集合中不存在时会报错

       (3)discardself, *args, **kwargs)  删除集合中指定的元素,删除的元素在集合中不存在时不会报错

    5.(1)intersection(*args,**kwargs) 求两个集合的交集, 写法(s1.intersection(s2)   或者 s1&s2)

    s1={1,3,5,7,9}
    s2={1,5,9,}
    v=s1.intersection(s2)    或者写为v=s1&s2
    print(v)
    运行结果:
    {1, 5, 9}

      (2)union ()求两个集合的并集     (写法: s1.union(s2)  或者 s1|s2  )

       (3)difference() 求两个集合的差集   (写法:s1.difference(s2)   或者 s1-s2)

       (4)symmetric_difference()  交叉补集 ,即集合的并集减去两级和的交集的剩余元素集合 (写法: s1.symmetric_difference(s2) 或者s1^s2)

      (5)difference_update()  求两个集合的差集并更新原集合

    6.isdisjoint(*args, **kwargs)  判断两集合是否有交集,有则返回True

    7. (1)issubset(*args, **kwargs)   如 (s1.issubset(s2)) 判断s1是否是s2的子集

        (2)issuperset(*args, **kwargs) 如 ( s1.issuperset(s2))  判断s1是否是s2的父集

    8.update() 向集合里更新多个值  ( 应用add时,只能添加一个值,超过一个就会报错)

    s1={1,3,}
    s2={5,7,9,}   s2可以时集合、元组、列表等
    s1.update(s2)
    print(s1)
    运行结果:{1, 3, 5, 7, 9}

     

  • 相关阅读:
    PAT1118:Birds in Forest
    PAT1112:Stucked Keyboard
    PAT1091:Acute Stroke
    Java基础006 --- 类、接口、对象
    Java基础005 --- 安全管理器、可变参数等
    Java基础004 --- BigInteger和BigDecimal
    Java基础003 --- 原始数据类型
    maven完整学习笔记(2)--- 依赖范围和依赖传递
    maven完整学习笔记(1)--- 基本概念及基础命令
    Java编译器007---javac 其它选项
  • 原文地址:https://www.cnblogs.com/jgua/p/13467312.html
Copyright © 2011-2022 走看看