python set集合運算(交集,並集,差集,對稱差集)


1》交集
>>> x={1,2,3,4}
>>> y={3,4,5,6}
>>> x
set([1, 2, 3, 4])
>>> y
set([3, 4, 5, 6])
>>> x&y
set([3, 4])
>>> x.intersection(y)
set([3, 4])
2》並集
>>> x | y #集合並集
set([1, 2, 3, 4, 5, 6])
>>> x.union(y)
set([1, 2, 3, 4, 5, 6])
3》差集
>>> x-y # x與y的差集
set([1, 2])
>>> x.difference(y)# x與y的差集
set([1, 2])
>>> y-x # y與x的差集
set([5, 6])
>>> y.difference(x)# y與x的差集
set([5, 6])
4》對稱差集
>>> x^y
set([1, 2, 5, 6])
>>> y^x
set([1, 2, 5, 6])
>>> x.symmetric_difference(y)
set([1, 2, 5, 6])
>>> y.symmetric_difference(x)
set([1, 2, 5, 6])
5》集合的子集和超集
>>> x
set([1, 2, 3, 4])
>>> z
set([1, 2, 3])
>>> z.issubset(x)#z是x的子集
True
>>> x.issuperset(z)#x是z的超集

True

 

下面的圖片形象地展示了set集合的各種運算:

 

集合 x <==> ① + ②

集合 x <==> ② + ③

交集 x&6 <==> ②

並集 x|y <==> ① + ② + ③

差集 x-y <==> ①

差集 y-x <==> ③

對稱差集 x^y == y^x  <==> ① + ③


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM