python中set(集合)類型的操作

Python 的set集合類型是一個無序不重複元素集。基本功能包括關係測試和消除重複元素。集合對象還支持union(聯合), intersection(交), difference(差)和sysmmetricdifference(對稱差集)等數學運算,和我們初中數學學的集合的非常的相似。


### 1、set的不重複性

先看下python 集合類型的不重複性,拿來做一些去重處理非常棒,比如我們要處理一堆數據,想把重複的數據給去掉,這時候就可以把這堆數據轉換成集合類型,然後再由集合類型轉換成其他的類型。
例如:
a = [2,3,4,2,1]
我們最終要實現的效果是:a = [1,2,3,4] ,即去重+排序
那我們要就可以把這個列表轉換成set來進行去重。
a = set(a)
print a
結果得到:set([1, 3, 2, 4])
下一步要實現排序,而集合沒有排序方法,列表有一個sort方法可以進行排序,所以我們把它轉換成python 列表的類型,再調用列表的排序方法。
a = list(a)
a.sort()
print a
列表a的結果是:[1,2,3,4]


###2、對set進行union(聯合), intersection(交), difference(差)

a = set(‘abcde’)
b = set(‘bdcf’)
求集合的交集:
a & b
結果是: set([‘c’, ‘b’, ‘d’])
求差集:
a - b
結果是:set([‘a’, ‘e’])
求聯合:
a|b
結果是:set([‘a’, ‘c’, ‘b’, ‘e’, ‘d’, ‘f’])


###3、set的基本操作

3.1 創建set:
如下圖中的幾種方法,其中註釋中有交代一些需要注意的地方哦~
這裏寫圖片描述

這裏寫圖片描述

這裏寫圖片描述

3.2 增加元素:
set.add() 、set.update()
這裏寫圖片描述

3.3 刪除元素:
set.pop() 、 set.remove() 、 set.discard() 、 set.clear()
注意這幾種方法的區別,下圖註釋中有交代~

這裏寫圖片描述

ending - - - - - - - - - -
最後總結:python中的set集合和數學的集合概念比較像,經常用在數據的去重處理和一些數據的中轉處理。

發佈了26 篇原創文章 · 獲贊 32 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章