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。

  • 相关阅读:
    svn cleanup failed–previous operation has not finished 解决方法
    开源SNS社区系统推荐
    从网络获取图片本地保存
    MS SQL Server 数据库连接字符串
    KeepAlive
    Configure Git in debian
    sqlserver query time
    RPi Text to Speech (Speech Synthesis)
    SQL Joins with C# LINQ
    search or reseed identity columns in sqlserver 2008
  • 原文地址:https://www.cnblogs.com/marklijian/p/11272178.html
Copyright © 2011-2022 走看看