阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

常见数据结构-set集合

184次阅读
没有评论

共计 697 个字符,预计需要花费 2 分钟才能阅读完成。

一、概述

特性:与 dict 类似,是一组 key 的集合 (不存储 value)

本质:无序和无重复的集合

二、基本使用

  • 创建

    # 创建:需要用一个 list 或者 tuple 作为输入集合 s1 = set([1,2,3,4,5]) print(s1, type(s1)) s2 = set((1,2,3,4,5)) print(s2, type(s2)) s3 = set("zutuanxue") print(s3, type(s3))
  • 作用

    # 作用:列表去重 li1 = [1,2,4,6,7,5,4,3,22,2,3,46,7,8,1,3,5] s4 = set(li1) li2 = list(s4) print(li2)
  • 添加

    s5 = set([1,2,3,4,5]) # 不能直接插入一个数字元素 # s5.update(6) # 报错 # s5.update([6,7,8]) # s5.update((6,7,8)) # s5.update("678") s5.update([(6,7,8)]) print(s5)
  • 删除

    s6 = set([1,2,3,4,5]) # 从左侧开始删除 data = s6.pop() print(data, s6) # 按元素删除,如果元素不存在报 KeyError 的异常 s6.remove(4) # s6.remove(7) print(s6)
  • 遍历

    s7 = set([1,2,3,4,5]) for key in s7: print("--------", key) for index, key in enumerate(s7): print(index, key)

三、交集与并集

s8 = set([1,2,3,4,5]) s9 = set([3,4,5,6,7]) # 交集 print(s8 & s9) # 并集 print(s8 | s9)

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-05-26发表,共计697字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中