集合(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。

原文地址:https://www.cnblogs.com/marklijian/p/11272178.html