set集合

  1. 集合就是一个没有value的字典:无序,去重,可哈希

  2. 集合是可变的

  3. 语法{1,2,3,4,5}

  4. 相关操作

    • s.update()  # 迭代添加
      s.add()     # 单个添加
      
    • s.pop()     # 随即删除
      s.remove()  # 指定元素删除
      s.clear()   # 清空
      del s       # 删除整个集合
      
    • 只能删了再加

    • 可以用for循环遍历

    • 其他操作

      s1 = {1,2,3,4}
      s2 = {3,4,5,6}
      print(s1 - s2)  # 差集 1,2
      print(s1 | s2)  # 并集 1,2,3,4,5,6
      print(s1 & s2)  # 交集 3,4
      print(s1 ^ s2)  # 反交集 1,2,5,6
      print(s1 > s2)  # s1是s2的超集,父集
      print(s1 < s2)  # s1是s2的子集
      f_s = frozenset({1,2,3,4,5,6}) # 冻结集合--变成不可变
      
    • 重要用法

      lis = [1,2,2,3,2,4,5,6,5,6,7]
      print(list(set(lis)))
      => [1,2,3,4,5,6,7]  # 去重是集合最重要的用法
      
原文地址:https://www.cnblogs.com/zyyhxbs/p/11004458.html