python中關於集合的使用
阿新 • • 發佈:2020-10-04
集合就像捨棄了值,僅剩下鍵的字典一樣。如果僅想知道某一元素是否存在,而不關心其他的,使用集合是比較合適的。
建立set()或者{}建立集合
>>> empty_set = set() >>> empty_set set() >>> num = {1,2,3,4} >>> num {1, 2, 3, 4}
使用set()將其他型別轉換為集合
>>> set( 'letters' ) {'l', 'e', 't', 'r', 's'} >>> set( {'apple': 'red', 'orange': 'orange', 'cherry': 'red'} ) {'apple', 'cherry', 'orange'} %當字典作為引數時,只有鍵會被使用
使用in來測試值是否存在
>>> 1 in num True
集合取交集:& intersection()
集合取並集:| union()
集合取差集(出現在第一個集合但是不出現在第二個集合中):- difference()
集合取異或集(僅在兩個集合中出現一次):^ symmetric_differencr()
>>> a & b {2} >>> a.intersection(b) {2} >>> a | b {1, 2, 3} >>> a.union(b) {1, 2, 3} >>> a - b {1} >>> a.difference(b) {1} >>> a ^ b {1, 3} >>> a.symmetric_difference(b) {1, 3}
還可以使用>,>=,<,<=來判斷集合元素的包含關係。
>>> a = {1,2} >>> b = {2,3}>>> a>=b False >>> a = {1,2,3} >>> a>=b True