1. 程式人生 > >集合的基本操作

集合的基本操作

報錯 了吧 沒有 方法 one mage per 得到 隨機

1.首先我們來看一下集合的定義:集合即是無序的,不重復的數據組合。

這裏我們一定要看到定義中給出的集合的兩個重要的特點,無序,不重復

集合的重要作用有兩個

(1)去重(把一個列表變成集合,就會自動去重了,怎麽將列表變成集合下面會說)

(2)關系測試,可以測試兩組數據中的交集,並集,差集等關系

2.集合的基本操作

(1)將列表變成一個集合

技術分享圖片

只需要簡單的將一個列表前面,一個set然後括號括起來,就可以將一個列表轉換為一個集合

我們來看一下結果:

技術分享圖片

(2)集合的求交集,並集。差集,對稱差集操作

在這項操作前。我們首先需要定義另外一個列表,並且把她轉換成集合

技術分享圖片

技術分享圖片

求交,並,差,對稱差集,調用相應的方法即可,這裏要解釋下差集和對稱差集,求差集的結果就是求一個集合裏有而另一個集合中沒有的元素,

對稱差集是求兩個集合的並集然後再把交集的那一塊摳出去,所以說差集有兩個,而對稱差集只能求一個

當然了,上述關系測試的方法用算數運算符也可以實現

技術分享圖片

很顯然,兩種操作最終得到的結果是一樣的

(3)針對集合的增刪操作

技術分享圖片

集合的增加元素操作,常用的方法有兩種,add和update。add用來添加一個元素,而update用來同時添加多個元素

結果是這樣的

技術分享圖片

第一次添加了一個4,第二次添加了66,88.這個結果也能證明集合是一個無序的組合了吧

技術分享圖片

刪除集合當中的元素有三種常用的方法,pop不可以指定具體要刪除的元素,隨機刪除,要想指定具體要刪除的元素,就要用到remove和discard,remove和discard最重要的區別是如果用remove刪除集合中不存在的元素,控制臺會報錯,而用discard方法刪除不存在的元素,結果會顯示一個none,而不會報錯

(4)其他操作

技術分享圖片

這裏的兩個判斷是不是集合中的元素方法,也同樣適用於列表,字典,字符串等

issubset和issuperset及判斷是否是子集父集的方法,結果有相應的True和False兩種

集合的基本操作