构造方法
|
|
除了用字面量语法{1, 2, 3}
创建集合,还可以用set()
创建空集合,set(iterable)
由可迭代对象创建集合。注意一点,创建空集合只能用set()
,并没有相应字面量语法创建空集合(空列表[]
,空元组()
,空字典{}
)。
向集合中添加元素
方法:
示例:
清空集合(删除集合中所有元素)
方法:
示例:
集合的浅复制
方法:
示例:
差集(在一个集合,而不再另一个集合)
方法:
示例:
用差集更新左侧集合
方法:
示例:
如果元素存在则删除
方法:
示例:
交集(两个集合共有的元素集合)
方法:
示例:
用交集更新左侧集合
方法:
示例:
判断两个集合是否有交集(没有则返回True)
方法:
示例:
判断集合是否是另一个集合子集
方法:
示例:
判断集合是否是另一集合父集
方法:
示例:
从集合中随机删除一个元素并返回
方法:
示例:
从集合中删除指定元素
方法:
示例:
对称差集(各自独自含有的元素集合)
方法:
示例:
用对称差集更新左侧集合
方法:
示例:
并集(两个集合所有元素去重后的集合)
方法:
示例:
用并集更新左侧集合
方法:
示例:
集合对外接口的内部实现
&运算符求交集(正向和反向)
内部实现方法:
对外接口示例:
&=用交集更新左侧集合
内部实现方法:
对外接口示例:
|运算符求并集(正向和反向)
内部实现方法:
对外接口示例:
|=用并集更新左侧集合
内部实现方法:
对外接口示例:
-运算符求差集
内部实现方法:
对外接口示例:
-=用差集更新左侧集合
内部实现方法:
对外接口示例:
^运算符求对称差集(正向和反向)
内部实现方法:
对外接口示例:
^=用对称差集更新左侧集合
内部实现方法:
对外接口示例:
用比较运算符比较集合
内部实现方法:
对外接口示例:
in语句检测元素是否在集合中
内部实现方法:
对外接口示例:
len()函数得到集合长度
内部实现方法:
对外接口示例:
创建可迭代对象
内部实现方法:
对外接口示例:
getattr()得到集合对象属性
内部实现方法:
对外接口示例:
set()构造字典
内部实现方法:
对外接口示例: