zoukankan      html  css  js  c++  java
  • 集合(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。

  • 相关阅读:
    从零搭建一个IdentityServer——项目搭建
    自学是门手艺-准备好好读读这本书
    Python学习路径
    如何查看一套Android代码的版本
    用tmux让程序在ssh退出后保持运行
    AOSP patch
    The Update Engine Action System
    职 工 养 老 保 险 转 移—陕西省外转入
    uml资料
    ABOTA资料汇集
  • 原文地址:https://www.cnblogs.com/marklijian/p/11272178.html
Copyright © 2011-2022 走看看