飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 2222|回复: 5

[Python] python集合的个人学习笔记

[复制链接]
  • TA的每日心情
    开心
    2024-5-27 23:24
  • 签到天数: 300 天

    [LV.8]以坛为家I

    发表于 2023-3-18 19:24:04 | 显示全部楼层 |阅读模式
    python支持集合这种数据类型 集合是由不重复元素组成的无序容器
    集合用set()函数或者{}创建 注意 空集合只能通过set()函数来创建 一对花括号是用来创建空字典
    集合支持成员检测和消除重复元素等操作 除此之外 Python还支持 差集 交集 合集 对称差分等数**算
    set()只能传序列 而且只能传一个序列参数 而{}能传整型 并且可以传入多个元素 请看下面
    简单的例子 都是很简单的示例

    [Python] 纯文本查看 复制代码
    # 使用set()函数创建集合
    # 使用set()函数创建集合的时候 里面只能有一个参数 (set()函数只接受一个参数)我在此之前尝试传入多个参数 结果报错 这里 我传入的参数是列表
    s = set(['a','b','c','d','e'])
    # set()函数里面的序列会被拆解为一个个的单个元素 
    print(s)

    [Python] 纯文本查看 复制代码
    # 使用set()函数创建空集合 创建空集合只能通过set()函数 {}创建的是空字典
    s1 = set()
    print(s1)

    [Python] 纯文本查看 复制代码
    # 使用成员检测这一个操作
    s2 = set(['a','b','c','d','e'])
    print('a' in s2)

    [Python] 纯文本查看 复制代码
    # 消除重复元素 创建集合的时候 如果序列里面有重复的元素 那么Python解释器会自动地将重复的元素给去掉
    s3 = set(['a','b','c','d','e','e'])
    print(s3)

    [Python] 纯文本查看 复制代码
    # 使用一对花括号来创建集合 一对花括号里面什么都没有表示创建的是空字典 空集合只能用set()函数
    s4 = {'a','b','c','d','e'}
    print(s4)

    [Python] 纯文本查看 复制代码
    # 差集 个人理解:在-运算符前者中的元素 但不在-运算符后者中的元素
    s5 = {1,2,3,4,5}
    s6 = {1,2,3,4}
    print(s5 - s6)

    [Python] 纯文本查看 复制代码
    # 合集 s7和s8的元素 但是不包括这两者重复的元素
    s7 = {1,2,3,4,5}
    s8 = {1,2,3,4,5,6}
    print(s7 | s8)

    [Python] 纯文本查看 复制代码
    # 交集 ,既在s9中 同时又在s10中的元素
    s9 = {1,2,3,4,5}
    s10 = {1,2,3,4,5,6}
    print(s9 & s10)

    [Python] 纯文本查看 复制代码
    # 对称差分 在s11中 但是不在s12中的元素(可以理解为s11所独有的元素) 以及在s12中 不在s11中的元素 (可以理解为s12所独有的元素)
    s11 = {1,2,3,4,5,7,9}
    s12 = {1,2,3,4,5,6}
    print(s11 ^ s12)

    有写的不好的地方 请指出 学习来源链接 5.4. 集合

    PYG19周年生日快乐!
  • TA的每日心情
    难过
    6 小时前
  • 签到天数: 635 天

    [LV.9]以坛为家II

    发表于 2023-3-19 15:54:37 | 显示全部楼层
    过来看看,多谢分享

    点评

    客气啦  详情 回复 发表于 2023-3-19 16:39
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-5-27 23:24
  • 签到天数: 300 天

    [LV.8]以坛为家I

     楼主| 发表于 2023-3-19 16:39:40 | 显示全部楼层
    乐活 发表于 2023-3-19 15:54
    过来看看,多谢分享

    客气啦
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-5-27 23:24
  • 签到天数: 300 天

    [LV.8]以坛为家I

     楼主| 发表于 2023-3-19 20:59:31 | 显示全部楼层
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    5 小时前
  • 签到天数: 2198 天

    [LV.Master]伴坛终老

    发表于 2023-3-20 08:41:45 | 显示全部楼层
    感谢分享,顶一个
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表