集合类型及操作
集合元素之间无序,集合元素不可更改。
创建
set("pypy123")
{'1', '3', 'p', 'y', '2'} 空集合不能用{}生成,留个字典了, 用set()
关系操作
交 & 并 | 差 - 补^ 支持(&=, |=, -=, ^=)
关系操作符 ,>= 判断子集关系或包含关系
>>> A = {'p','y',123}>>> B = set("pypy123")>>> A-B
{123}>>> B-A
{'1', '3', '2'}>>> A&B
{'y', 'p'}>>> A|B
{'1', '3', 'p', 'y', '2', 123}>>> A^B
{'1', '3', '2', 123}>>>
方法:
S.add(x)
S.discard(x) #不报错
S.remove(x) #没有会报错
S.clear()
S.pop() #随机 pop一个,没有产生异常
S.copy()