博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python set函数
阅读量:7041 次
发布时间:2019-06-28

本文共 1127 字,大约阅读时间需要 3 分钟。

比较多,下面给大家列一下经常需要用到的一些函数:

比如s = set([1,2,3])
有些函数可以通过dir(s)和help(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 not in s),将引发KeyError 错误
s.discard(obj) 如果obj 是集合s 中的元素,从集合s 中删除对象obj;
s.pop() 删除集合s 中的任意一个对象,并返回它
s.clear() 删除集合s 中的所有元素
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 的(浅复制)副本

转载地址:http://znqal.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
阿里开源的 java 诊断工具—— Arthas
查看>>
编写可读代码的艺术 -- 读书笔记
查看>>
应用程序池配置隔离
查看>>
RHEL 7服务控制
查看>>
工具控
查看>>
网摘-U盘装XP,U盘装Ubuntu
查看>>
DOS符号的问题
查看>>
更换一个国内的yum源
查看>>
我的友情链接
查看>>
python 'import MySQLdb' error on mac
查看>>
我的友情链接
查看>>
编程习惯(C++ Primer中涉及到的)
查看>>
糖尿病人有哪些并收症
查看>>
Mysql Command
查看>>
项目丝绸导航为ASP.NET Web窗体
查看>>
shell脚本编程-循环语句练习
查看>>
STM32学习笔记(2):外部中断的使用
查看>>
友善之臂mini2440使用日志1
查看>>
pageX offsetX screenX clientX-各种X
查看>>