51学通信论坛2017新版

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2273|回复: 0
打印 上一主题 下一主题

1.14 集合基础及操作

[复制链接]

 成长值: 15816

  • TA的每日心情
    开心
    2018-9-25 20:47
  • 24

    主题

    39

    帖子

    457

    积分

    新手上路

    Rank: 1

    积分
    457
    跳转到指定楼层
    楼主
    发表于 2017-12-15 10:29:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    一:集合的定义和基本操作
    集合是一个无序的,不重复的数据组合,它的主要作用如下:
    • 去重,把一个列表变成集合,就自动去重了
    • 关系测试,测试两组数据之前的交集、差集、并集等关系
    集合用set来表示。
    第一段代码:

    1. s = set([3, 5, 9, 10])  # 创建一个数值集合
    2. t = set("Hello")  # 创建一个唯一字符的集合
    3. print("s is :",s)
    4. print("t is :",t)
    5. a = t | s  # t 和 s的并集
    6. print("a is :",a)
    7. b = t & s  # t 和 s的交集
    8. print("b is :",b)
    9. c = t - s  # 求差集(项在t中,但不在s中)
    10. print("c is :",c)
    11. d = t ^ s  # 对称差集(项在t或s中,但不会同时出现在二者中)
    12. print("d is :",d)
    复制代码
    输出:
    1. s is : {9, 10, 3, 5}
    2. t is : {'l', 'e', 'H', 'o'}
    3. a is : {3, 'H', 'o', 5, 9, 10, 'l', 'e'}
    4. b is : set()
    5. c is : {'l', 'e', 'H', 'o'}
    6. d is : {3, 'H', 5, 'o', 9, 10, 'l', 'e'}
    复制代码

    第二段代码(有重复数字、且不是唯一字符)代码:
    1. s = set([3, 5, 9, 10,11,5,10])  # 创建一个数值集合
    2. t = set(["Hello","Beijing"])  
    3. print("s is :",s)
    4. print("t is :",t)
    5. a = t | s  # t 和 s的并集
    6. print("a is :",a)
    7. b = t & s  # t 和 s的交集
    8. print("b is :",b)
    9. c = t - s  # 求差集(项在t中,但不在s中)
    10. print("c is :",c)
    11. d = t ^ s  # 对称差集(项在t或s中,但不会同时出现在二者中)
    12. print("d is :",d)
    复制代码
    输出:
    1. s is : {11, 9, 10, 3, 5}
    2. t is : {'Hello', 'Beijing'}
    3. a is : {10, 3, 5, 'Beijing', 9, 'Hello', 11}
    4. b is : set()
    5. c is : {'Hello', 'Beijing'}
    6. d is : {3, 5, 9, 10, 11, 'Beijing', 'Hello'}
    复制代码
    第三段代码(都是数字的集合)
    代码:
    1. s = set([3, 5, 9, 10,11,5,10])  # 创建一个数值集合
    2. t = set([4,5,6,7,8,9])
    3. print("s is :",s)
    4. print("t is :",t)
    5. a = t | s  # t 和 s的并集
    6. print("a is :",a)
    7. b = t & s  # t 和 s的交集
    8. print("b is :",b)
    9. c = t - s  # 求差集(项在t中,但不在s中)
    10. print("c is :",c)
    11. d = t ^ s  # 对称差集(项在t或s中,但不会同时出现在二者中)
    12. print("d is :",d)
    复制代码
    输出:
    1. s is : {11, 9, 10, 3, 5}
    2. t is : {4, 5, 6, 7, 8, 9}
    3. a is : {3, 4, 5, 6, 7, 8, 9, 10, 11}
    4. b is : {9, 5}
    5. c is : {8, 4, 6, 7}
    6. d is : {3, 4, 6, 7, 8, 10, 11}
    复制代码
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|51学通信技术论坛

    GMT+8, 2025-1-31 15:49 , Processed in 0.058456 second(s), 32 queries .

    Powered by Discuz! X3

    © 2001-2013 Comsenz Inc.

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