7.2集合類型操作符
阿新 • • 發佈:2018-02-24
Python 集合操作符 集合類型操作符
- In not in
-
集合等價與不等價(== ,!=)
set1=set("jiaxin") set2=set("jiaxinxinxin") print(set1==set2) # True print(set1<set("jiaxin123")) #True print(set1<set("jiaxin")) #包含關系必須超集比子集大 # False
- 子集,超集
set1=set("jiaxin") set2=set("jiaxinxinxin") print(set1==set2) # True print(set1<set("jiaxin123")) #True print(set1<set("jiaxin")) #包含關系必須超集比子集大 # False
-
並集:聯合(l)union and |
聯合(union)操作與集合or操作其實是等價的,聯合符號有個等價的方法,union() #取並集 :and union() | 管道符 print(set("jiaxin") and set("jiaxin1")) #and 取並集 # {‘i‘, ‘a‘, ‘n‘, ‘1‘, ‘x‘, ‘j‘} print(set("jiaxin").union(set("jiaxin1")))
-
交集(&)
#取交集:or intersection() &管道符 print(set("jiaxin") or set("jiaxin01")) #or 取交集 # {‘i‘, ‘a‘, ‘n‘, ‘x‘, ‘j‘} print(set("jiaxin").intersection(set("jiaxin01")))
-
差集(- 或^)
#取差集,前者有,後者沒有的數據:difference() - 管道符 print(set("jiaxin01").difference(set("jiaxin"))) #{‘0‘, ‘1‘} #對稱差集,你有我沒有,我有你沒有的數據 symmetric_difference() ^ 管道符 print(set("123").symmetric_difference(set("3456"))) # {‘2‘, ‘5‘, ‘1‘, ‘6‘, ‘4‘}
- 父集和子集
#父集和子集 print(set("123").issuperset(set("1"))) print(set("1").issubset(set("123"))) # True # True
大家對內容有任何問題,歡迎留言,定在第一時間解答,謝謝大家!
7.2集合類型操作符