鱼C论坛

 找回密码
 立即注册
查看: 2079|回复: 0

[技术交流] 【逃兵】【python】集合运算符

[复制链接]
发表于 2021-6-28 21:13:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
set 和 frozenset 支持以下操作:
  • key in s
    检查 key 是 s 的成员,返回bool类型 True or False
    1. >>> 1 in {1,2,3}
    2. True
    3. >>> 2 in frozenset({1,2,3})
    4. True
    5. >>> 4 in {1,2,3}
    6. False
    7. >>> 4 in frozenset({1,2,3})
    8. False
    复制代码

  • key not in s
    与key in s相反,检查 key 不是 s 的成员,返回bool类型 True or False
    1. >>> 1 not in {1,2,3}
    2. False
    3. >>> 2 not in frozenset({1,2,3})
    4. False
    5. >>> 4 not in {1,2,3}
    6. True
    7. >>> 4 not in frozenset({1,2,3})
    8. True
    复制代码

  • s1 == s2
    判断两个集合是否等价,返回bool类型 True or False
    1. >>> {1,2,3} == {1,2,3}
    2. True
    3. >>> {1,2,3} == {3,1,2}
    4. True
    5. >>> frozenset({1,2,3}) == {1,2,3}
    6. True
    7. >>> frozenset({1,2,3}) == {2,1,3}
    8. True
    复制代码

  • s1 != s2
    与s1 == s2相反,判断两个集合是否不等价,返回bool类型 True or False
    1. >>> {1,2,3} != {3,1,2}
    2. False
    3. >>> {1,2,3} != frozenset({3,1,2})
    4. False
    5. >>> {1,2,3} != {2,3,4}
    6. True
    复制代码

  • s1 <= s2
    判断 s1 是 s2的子集,返回bool类型 True or False
    1. >>> {1,2,3} <= {1,2,3}
    2. True
    3. >>> {1,2,3} <= {1,2,3,4}
    4. True
    5. >>> {1,2,3} <= {2,3,4}
    6. False
    复制代码

  • s1 < s2
    判断s1 是s2的真子集,返回bool类型 True or False
    1. >>> {1,2,3} < {1,2,3,4}
    2. True
    3. >>> {1,2,3} < {1,2,3}
    4. False
    5. >>> {1,2,3} < {2,3,4}
    6. False
    7. >>> {1,2,3} < frozenset({1,2,3,4})
    8. True
    9. >>> frozenset({1,2,3}) < {1,2,3}
    10. False
    11. >>> frozenset({1,2,3}) < {1,2,3,4}
    12. True
    复制代码

  • s1 >= s2
    判断s1 是 s2 的超集,返回bool类型 True or False
    1. >>> {1,2,3} >= {1,2,3}
    2. True
    3. >>> {1,2,3} >= {1,2}
    4. True
    5. >>> {1,2,3} >= {1,2,3,4}
    6. False
    复制代码

  • s1 > s2
    判断s1 是 s2 的真超集,返回bool类型 True or False
    1. >>> {1,2,3} > {1,2}
    2. True
    3. >>> {1,2,3} > {2,3,4}
    4. False
    5. >>> {1,2,3} > {1,2,3}
    6. False
    复制代码

  • s1 | s2
    返回s1 与 s2的并集,如果s1是set(),则返回set();如果s1是frozenset(),则返回frozenset()
    1. >>> {1,2} | {2,3}
    2. {1, 2, 3}
    3. >>> frozenset({2,3}) | frozenset({1,3})
    4. frozenset({1, 2, 3})
    5. >>> frozenset({2,3})|{1,2}
    6. frozenset({1, 2, 3})
    7. >>> {1,2} | frozenset({2,3})
    8. {1, 2, 3}
    复制代码

  • s1 & s2
    返回s1 与 s2的交集,如果s1是set(),则返回set();如果s1是frozenset(),则返回frozenset()
    1. >>> {1,2} & {2,3}
    2. {2}
    3. >>> {1,2} & frozenset({2,3})
    4. {2}
    5. >>> frozenset({1,3}) & {2,3}
    6. frozenset({3})
    7. >>> frozenset({1,3}) & frozenset({2,3})
    8. frozenset({3})
    复制代码

  • s1 - s2
    返回s1 与 s2 的差集,如果s1是set(),则返回set();如果s1是frozenset(),则返回frozenset()
    1. >>> {1,2,3} - {1}
    2. {2, 3}
    3. >>> {1,2,3} - frozenset({1})
    4. {2, 3}
    5. >>> {1,2,3} - frozenset({1,2,3,4})
    6. set()
    7. >>> frozenset({1,2,3}) - {2}
    8. frozenset({1, 3})
    9. >>> {1,2,3} - {2,3,4}
    10. {1}
    复制代码

  • s1 ^ s2
    返回s1 与 s2 的对称差分(该集合中的元素在s1与s2的其中之一),如果s1是set(),则返回set();如果s1是frozenset(),则返回frozenset()
    1. >>> {1,2,3} ^ {2,3,4}
    2. {1, 4}
    3. >>> {1,2,3} ^ frozenset({2,3,4})
    4. {1, 4}
    5. >>> frozenset({1,2,3}) ^ {2,3,4}
    6. frozenset({1, 4})
    7. >>> frozenset({1,2,3}) ^ frozenset({2,3,4})
    8. frozenset({1, 4})
    复制代码

评分

参与人数 1荣誉 +5 收起 理由
fc5igm + 5 鱼C有你更精彩^_^

查看全部评分

本帖被以下淘专辑推荐:

  • · 逃兵|主题: 7, 订阅: 0
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-29 02:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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