python的集合运算和set相关操作
python的集合运算
- 交: x&y
- 并: x|y
- 差: x-y
- 对称差集:x^y
- 判断两个集合是否相交:x.isdisjoint(y) 若相交则返回False
- 判断包含和被包含的关系: y0.issubset(y) ; y.issuperset(y0)
集合的操作:
- x.add(obj) #往集合中添加一个元素
- x.update(obj) #往集合x中添加obj中的所有项集,obj可以是list,set中的元素,也可以是dict中的键值
- x.remove(obj) #删除obj
- x.pop() #随机弹出某个元素
- x.discard(obj) #删除数据obj
x=set({1,2,3})
y=set({3,4,5})
y0=set({4,5})
x&y #x.intersection(y);y.intersetion(x)
x|y #x.union(y)
x-y #x.difference(y)
x^y #x.symmetric_difference(y)
x.isdisjoint(y) #判断是否相交
y0.issubset(y) #判断y0是否是y的子集
y.issuperset(y0) #判断y是否是y0的超集