稍微總結一下Python中集合的用法

2021-08-07 13:21:55 字數 1619 閱讀 1356

從集合中獲取資訊:

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 輸...