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

2021-08-03 23:03:38 字數 1651 閱讀 8670

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