集合的基本操作
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兩種
集合的基本操作