• 集合(set)内置方法


    集合(set)内置方法

    set = {'a' , 'b' , 'c'}

    常用的

    • 长度(len)

      len(set) 重复自动删除(这点是集合自带的,与len无关),集合里的元素没有重复的

    • 成员运算 in 和not in

      ‘a’ in set 元素a是否在集合当中,在就返回True,不在就返回False

    • 并集 用 | 表示

      set1 | set2 或者 set1.union(set2) 就是数学里的并集,并集里包括两个集合里的所有元素且没有重复。

    • 交集 用 & 表示

      set1 & set2 或者 set1.intersection(set2) 就是数学里的交集,交集就是两个集合里都有的元素。

    • 差集 用 - 表示

      set1 - set2 或者set1.difference(set2) 就是数学里的差集, 差集就是set1 减去两个集合交集里的元素

    • 对称差集 用 ^ 表示

      set1 ^ set2 或者 set1.symmetric_difference(set2) 对称差集就是返回两个集合中不重复的元素集合

    • ==

      不知道是啥

    • 父集 里面有 >和>=

      set1 > set2 set1是不是set2的真父集,不能相等的那种

      set1 >= set2 或者 set1.issuperset(set2) set1是不是set2 的父集,可以相等的

      返回值是True或False

    • 子集 里面有 <和<=

      set1 < set2 set1是不是set2的真子集,不能相等的那种

      set1 <= set2 或者 set1.issubset(set2) set1是不是set2 的子集,可以相等的

      返回值是True或False

    可能会常用的

    • add 添加

      set.add(elmnt) elmnt所添加的元素,必须要有的。

      没有返回值 ,但是已经添加完成。

    • remove 移除

      set.remove(item) item要移除的元素,没有返回值但已经删除

      item要确确实实是集合里的元素

    • difference_update 不同的更新

      set1.difference_update(set2) 方法用于移除两个集合中都存在的元素

      没有返回值,但已经移除完成

    • discard 丢弃删除

      set.discard(item) item 要移除的元素,与remove不同的是,item不在集合中也不会报错。

    • isdisjoint 判断是否无交集

      set1.isdisjoint(set2) 用于判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。

  • 相关阅读:
    VMWARE虚拟机使用的是此版本 VMware Workstation 不支持的硬件版本。 模块“Upgrade”启动失败。 未能启动虚拟机。
    常见Dos命令
    Javatest
    Java多线程
    idea/eclipse 常用快捷键
    单例模式
    x865中断和异常
    x866特权级
    x867页式管理(Paging)
    x864任务(task)
  • 原文地址:https://www.cnblogs.com/marklijian/p/11272178.html
Copyright © 2020-2023  润新知