從集合中獲取資訊:
1 集合可以使用成員操作符「in」來檢查乙個元素是否在該集合中
2 並集:並集是兩個集合的合併。集合不能用「+」操作來生成並集,但可以使用以下語法:
new_set = set1.union(set2)
例如:
>>> a
>>> b
>>> new_set = a.union(b)
>>> new_set
3 交集:交集是兩個集合中都存在的元素的集合,可以通過.intersection語法實現。例如:
>>> new_set = a.intersection(b)
>>> new_set
4 差集:又叫補集,是在第乙個集合中但不在第二個集合中的元素構成的集合,通過.difference()實現。例如:
>>> new_set = a.difference(b)
>>> new_set
5 對稱差集:這個用法比較特殊,它是提取出所有僅存在於兩個集合中任何乙個集合的元素的集合,也就是兩個集合中都出現的元素將被剔除。通過symmetric_difference()實現
>>> a = set([1,2,3])
>>> b = set([3,4,5])
>>> new_set = a.symmetric_difference(b)
>>> new_set
修改乙個集合:
1 向乙個集合中新增乙個元素,使用.add()函式。例如:
>>> new_set
>>> new_set.add('a')
>>> new_set
2 也可以使用.update()函式向乙個集合中新增多個元素。例如:
>>>new_set.update([1,2,3,4])
>>> new_set
觀察到了嗎?使用.update()函式的話,元組、列表、集合都可以被錄入集合當中去
3 刪除元素: 從集合中刪除元素有兩種方式: .remove(元素) 或者 .discard(元素) 的方式,這兩者的唯一不同就是:用.remove()方式刪除元素的話,如果元素不在集合中便會報錯,而.discard()方式不會報錯。並且一次只能刪除乙個元素。
new_set.remove('w')
traceback (most recent call last):
file "", line 1, in new_set.remove('w')
keyerror: 'w' 如果用.discard()的話將什麼都不顯示
那麼集合的基本操作就總結到這裡吧,洗洗睡吧~
注意:集合與字典一樣是無序的,但是可以使用sorted()函式進行排序。請注意,使用該函式後集合將會變成列表。
稍微總結一下
其實整個程式16日的時候應該已經搞得差不多,文件也已經比較詳細。但是由於這個禮拜又是筆試又是面試,所以都沒有時間review整個程式。今天看了一下,改了一些輸出檔案的位置,基本上完成了所有任務了。程式放在 http xiao 81 svn auto testing 下。其中包括三個可執行指令碼 1....
python中集合set的使用(自我總結)
集合乙個很大的特點就是元素不重複,因此可以用來進行列表什麼的去重 s1 set 建立空集合時,只能使用set s2 注意區分,這裡字典和集合都是大括號。字典 集合 集合涉及到的符號 in 和 not in 判斷元素是否在集合中 s1 print 3 in s1 結果為 true is 和 is no...
總結一下模板
二叉樹的各種操作 include include include includetypedef struct node tree void createbitree tree p 建樹 return void xpreorder tree p 輸出先序 void zpreorder tree p 輸...