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 增加元素:
3.3 刪除元素:
set.pop() 、 set.remove() 、 set.discard() 、 set.clear()
注意這幾種方法的區別,下圖注釋中有交代~
最後總結:python中的set集合和數學的集合概念比較像,經常用在資料的去重處理和一些資料的中轉處理。
Python集合(set)型別
python的set和其他語言類似,是乙個無序不重複元素集,基本功能包括關係測試和消除重複元素.集合物件還支援union 聯合 intersection 交 difference 差 和sysmmetric difference 對稱差集 等數 算.sets 支援 x in set,len set ...
Python中集合(set)型別
python的set和其他語言類似,是乙個無序不重複元素集,基本功能包括關係測試和消除重複元素.集合物件還支援union 聯合 intersection 交 difference 差 和sysmmetric difference 對稱差集 等數 算.sets 支援 x in set,len set ...
Python集合(set)型別的操作
python的set和其他語言類似,是乙個無序不重複元素集,基本功能包括關係測試和消除重複元素.集合物件還支援union 聯合 intersection 交 difference 差 和sysmmetric difference 對稱差集 等數 算.sets 支援 x in set,len set ...