设为首页 收藏本站
云服务器等爆品抢先购,低至4.2元/月
查看: 627|回复: 0

[经验分享] python 集合类型方法

[复制链接]

尚未签到

发表于 2017-5-1 07:06:22 | 显示全部楼层 |阅读模式

  • 集合类型方法:

  • s.issubset(t) 如果 s 是 t 的子集,则返回 True,否则返回 False
  • s.issuperset(t) 如果 t 是 s 的超集,则返回 True,否则返回 False
  • s.union(t) 返回一个新集合,该集合是 s 和 t 的并集
  • s.intersection(t) 返回一个新集合,该集合是 s 和 t 的交集
  • s.difference(t) 返回一个新集合,该集合是 s 的成员,但不是 t 的成员
  • s.symmetric_difference(t) 返回一个新集合,该集合是 s 或 t 的成员,但不是 s 和 t 共有的成员
  • s.copy() 返回一个新集合,它是集合 s 的浅复制


  • 可变集合类型的方法

  • s.update(t) 用 t 中的元素修改 s, 即,s 现在包含 s 或 t 的成员
  • s.intersection_update(t) s 中的成员是共同属于 s 和 t 的元素。
  • s.difference_update(t) s 中的成员是属于 s 但不包含在 t 中的元素
  • s.symmetric_difference_update(t) s 中的成员更新为那些包含在 s 或 t 中,但不 是 s和 t 共有的元素
  • s.add(obj) 在集合 s 中添加对象 obj
  • s.remove(obj)  从集合s中删除对象obj; 如果obj不是集合s中的元素(obj notin s),将引发 KeyError 错误
  • s.discard(obj) 如果 obj 是集合 s 中的元素,从集合 s 中删除对象 obj;
  • s.pop() 删除集合 s 中的任意一个对象,并返回它
  • s.clear()  删除集合 s 中的所有元素
  • add(), remove(), discard(), pop(), clear(). 这些接受对象的方法,参数必须是可哈希的。


  • 集合类型操作符、函数和方法
  • 所有集合类型

  • len(s) 集合基数: 集合 s 中元素的个数
  • set([obj])  可变集合工厂函数; obj 必须是支持迭代的,由 obj 中的元素创建集合,否则创建一个空集合
  • frozenset([obj])  不可变集合工厂函数; 执行方式和 set()方法相同,但它返回的是不可变集合
  • obj in s 成员测试:obj 是 s 中的一个元素吗?
  • obj not in s 非成员测试:obj 不是 s 中的一个元素吗?
  • s == t  等价测试: 测试 s 和 t 是否具有相同的元素?
  • s != t 不等价测试: 与==相反
  • s < t  (严格意义上)子集测试; s != t 而且 s 中 所 有
  • 的元素都是 t 的成员
  • s.issubset(t) s <= t  子集测试(允许不严格意义上的子集): s 中所有的元素都是 t 的成员
  • s > t  (严格意义上)超集测试: s != t 而且 t 中所有的元素都是 s 的成员
  • s.issuperset(t) s >= t  超集测试(允许不严格意义上的超集): t 中所有的元素都是 s 的成员
  • s.union(t)  s | t 合并操作:s 或 t 中的元素
  • s.intersec- tion(t) s & t 交集操作:s 和 t 中的元素
  • s.difference(t) s - t  差分操作: s 中的元素,而不是 t 中的元素
  • s.symmetric_difference(t)s ^ t  对称差分操作:s 或 t 中的元素,但不是 s 和 t 共有的元素
  • s.copy() 复制操作:返回 s 的(浅复制)副本


  • 仅用于可变集合

  • s.update(t) s |= t (Union) 修改操作: 将 t 中的成员添加 s
  • s.intersection_update(t)  s &= t 交集修改操作: s 中仅包括 s 和 t 中共有的成员
  • s.difference_update(t)  s -= t  差修改操作: s 中包括仅属于 s 但不属于 t 的成员
  • s.symmetric_
  • difference_
  • update(t) s ^= t  对称差分修改操作: s 中包括仅属于 s 或仅属于 t 的成员
  • s.add(obj) 加操作: 将 obj 添加到 s
  • s.remove(obj)  删除操作: 将 obj 从 s 中删除;如果 s 中不存在obj,将引发 KeyError
  • s.discard(obj) 丢弃操作: remove() 的 友 好 版 本 - 如果 s 中存在 obj,从 s 中删除它
  • s.pop() Pop 操作: 移除并返回 s 中的任意一个元素
  • s.clear() 清除操作: 移除 s 中的所有元素

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-371414-1-1.html 上篇帖子: python 去掉空格函数 下篇帖子: python 事件驱动编程模型
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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