6 集合

yiyijojo / 2023-08-31 / 原文

  • 1 集合是没有value的字典
  • 2 创建 {} / set()
    元素不允许重复,重复项合并
  • 3 判断 in / not in
  • 4 新增:
    add():一次添加一个元素
    update():至少添加一个元素
    s.update([1, 2, 3])/ s.update((1, 2, 3))/ s.update({1, 2, 3})
  • 5 删除
    remove(): 一次删除一个指定元素,元素不存在抛出KeyError
    discard():一次删除一个指定元素,元素不存在不抛出异常
    pop(): 一次删除一个任意元素
    clear(): 清空集合
  • 6 集合间关系
    是否相等 == !=
    一个集合是否是另一个集合的子集 issubset s1.issubset(s2)
    一个集合是否是另一个集合的超集 issuperset s1.issuperset(s3)
    两个集合是否没有交集 isdisjoint()
  • 7 数学操作
    交集 intersection s1.intersection(s2)/ & s1 & s2
    并集 union s1.union(s2) / | s1 | s2
    差集 difference s1.difference(s2) / - s1 - s2
    对称差集 symetric_difference s1.symetric_difference(s2) / ^ s1 ^ s2
  • 8 集合生成式
    s = {i for i in range(6)}