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

常见数据结构-set集合

216次阅读
没有评论

共计 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、短信等云产品特惠热卖中