python 集合概念set用法

2021-08-17 07:59:46 字數 1005 閱讀 5542

python中set的用法

python 的集合型別和 其他語言類似, 是乙個無序不重複元素集,我在之前學過的其他的語言好像沒有見過這個型別,基本功能包括關係測試和消除重複元素.集合物件還支援union(聯合), intersection(交), difference(差)和sysmmetricdifference(對稱差集)等數**算,和我們初中數學學的集合的非常的相似。

1先看下python 集合

型別的不重複性,這方面做一些去重處理非常的好,比如我們要處理一些資料,想把重複的資料給

去掉,然後在操作的話,可以把它轉換成集合型別,然後在由集合型別轉換成其他的型別。

a = [2,3,4,2,1]

我們最終要實現的效果是:a = [1,2,3,4]

那我們要怎麼實現呢。

1觀察下這個列表,我們發現列表裡有重複的元素存在,所以我們第一想到的就是去掉列表裡的重複元素。

a = set(a)

print a

集合a的結果是:set([1, 2, 3, 4])

下一步要實現排序,我們又想到了乙個比較簡單的方法,因為集合沒有排序方法,而列表有排序的方法,所以我們們把它轉換成python 列表 的型別,呼叫列表的排序方法。

a = list(a)

a.sort()

print a

列表a的結果是:[1,2,3,4]

2union(聯合), 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'])

總結:python 集合和數學的集合概念比較像,經常用在資料的去重處理和一些資料的中轉處理。

Python集合set的用法

建立集合 括號中只能有乙個引數 s set set s s set set s 增加乙個元素 s s.add python s 增加多個元素 求並集 s s.update py s s.update py st s 刪除乙個元素 s s.remove st s 求交集 a set 1,2,3 b s...

python中set集合的用法

python的set和其他語言類似,是乙個無序不重複元素集,基本功能包括關係測試和消除重複元素.集合物件還支援union 聯合 intersection 交 difference 差 和sysmmetric difference 對稱差集 等數 算.sets 支援 x in set,len set ...

Python的set 集合 型別常見用法

記錄下,方便自己查閱,持續更正補充。集合 set 是乙個無序的無重複元素序列。可以使用大括號 或者 set 函式建立集合,注意 建立乙個空集合必須用 set 而不是 因為 是用來建立乙個空字典。1.檢查列表哪些元素重複了 eg a a b s set x for x in eg if eg.coun...