菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
280
0

set集合

原创
05/13 14:22
阅读数 26947
  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]  # 去重是集合最重要的用法
      

发表评论

0/200
280 点赞
0 评论
收藏