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的超集