python 集合类型方法

  • 集合类型方法:
  1. s.issubset(t) 如果 s 是 t 的子集,则返回 True,否则返回 False
  2. s.issuperset(t) 如果 t 是 s 的超集,则返回 True,否则返回 False
  3. s.union(t) 返回一个新集合,该集合是 s 和 t 的并集
  4. s.intersection(t) 返回一个新集合,该集合是 s 和 t 的交集
  5. s.difference(t) 返回一个新集合,该集合是 s 的成员,但不是 t 的成员
  6. s.symmetric_difference(t) 返回一个新集合,该集合是 s 或 t 的成员,但不是 s 和 t 共有的成员
  7. s.copy() 返回一个新集合,它是集合 s 的浅复制
  • 可变集合类型的方法
  1. s.update(t) 用 t 中的元素修改 s, 即,s 现在包含 s 或 t 的成员
  2. s.intersection_update(t) s 中的成员是共同属于 s 和 t 的元素。
  3. s.difference_update(t) s 中的成员是属于 s 但不包含在 t 中的元素
  4. s.symmetric_difference_update(t) s 中的成员更新为那些包含在 s 或 t 中,但不 是 s和 t 共有的元素
  5. s.add(obj) 在集合 s 中添加对象 obj
  6. s.remove(obj)  从集合s中删除对象obj; 如果obj不是集合s中的元素(obj notin s),将引发 KeyError 错误
  7. s.discard(obj) 如果 obj 是集合 s 中的元素,从集合 s 中删除对象 obj;
  8. s.pop() 删除集合 s 中的任意一个对象,并返回它
  9. s.clear()  删除集合 s 中的所有元素
  10. add(), remove(), discard(), pop(), clear(). 这些接受对象的方法,参数必须是可哈希的。
  • 集合类型操作符、函数和方法
  • 所有集合类型
  1. len(s) 集合基数: 集合 s 中元素的个数
  2. set([obj])  可变集合工厂函数; obj 必须是支持迭代的,由 obj 中的元素创建集合,否则创建一个空集合
  3. frozenset([obj])  不可变集合工厂函数; 执行方式和 set()方法相同,但它返回的是不可变集合
  4. obj in s 成员测试:obj 是 s 中的一个元素吗?
  5. obj not in s 非成员测试:obj 不是 s 中的一个元素吗?
  6. s == t  等价测试: 测试 s 和 t 是否具有相同的元素?
  7. s != t 不等价测试: 与==相反
  8. s < t  (严格意义上)子集测试; s != t 而且 s 中 所 有
  9. 的元素都是 t 的成员
  10. s.issubset(t) s <= t  子集测试(允许不严格意义上的子集): s 中所有的元素都是 t 的成员
  11. s > t  (严格意义上)超集测试: s != t 而且 t 中所有的元素都是 s 的成员
  12. s.issuperset(t) s >= t  超集测试(允许不严格意义上的超集): t 中所有的元素都是 s 的成员
  13. s.union(t)  s | t 合并操作:s 或 t 中的元素
  14. s.intersec- tion(t) s & t 交集操作:s 和 t 中的元素
  15. s.difference(t) s - t  差分操作: s 中的元素,而不是 t 中的元素
  16. s.symmetric_difference(t)s ^ t  对称差分操作:s 或 t 中的元素,但不是 s 和 t 共有的元素
  17. s.copy() 复制操作:返回 s 的(浅复制)副本
  • 仅用于可变集合
  1. s.update(t) s |= t (Union) 修改操作: 将 t 中的成员添加 s
  2. s.intersection_update(t)  s &= t 交集修改操作: s 中仅包括 s 和 t 中共有的成员
  3. s.difference_update(t)  s -= t  差修改操作: s 中包括仅属于 s 但不属于 t 的成员
  4. s.symmetric_
  5. difference_
  6. update(t) s ^= t  对称差分修改操作: s 中包括仅属于 s 或仅属于 t 的成员
  7. s.add(obj) 加操作: 将 obj 添加到 s
  8. s.remove(obj)  删除操作: 将 obj 从 s 中删除;如果 s 中不存在obj,将引发 KeyError
  9. s.discard(obj) 丢弃操作: remove() 的 友 好 版 本 - 如果 s 中存在 obj,从 s 中删除它
  10. s.pop() Pop 操作: 移除并返回 s 中的任意一个元素
  11. s.clear() 清除操作: 移除 s 中的所有元素

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值