Python的set 集合 型別常見用法

2021-09-25 15:02:29 字數 1815 閱讀 2899

記錄下,方便自己查閱,持續更正補充。

集合(set)是乙個無序無重複元素序列。

可以使用大括號 或者 set() 函式建立集合,注意:建立乙個空集合必須用 set() 而不是 ,因為 是用來建立乙個空字典。

1.檢查列表哪些元素重複了

>>> eg = ['a', 'a', 'b']

>>> s = set([x for x in eg if eg.count(x) > 1])

>>> print(s)

若只需要判斷是否有重複元素,可以直接s = set(eg),再比較len(eg)與len(s)

2.增加刪除元素

add(),update(),remove()

>>> s = 

>>> s.add('d') # 增加乙個元素

>>> s

>>> s.update(['1', '2']) # 增加多個元素,函式引數必須是可迭代物件

>>> s

>>> s.remove('1') # 刪除乙個元素

>>> s

3.包含與被包含

issuperset(),issubset()

>>> s1 = 

>>> s2 =

>>> s3 =

>>> s1.issuperset(s2) # 解讀:s1是比s2大的集合

true # 是的

>>> s1.issubset(s2) # 解讀:s1是比s2小的集合

false # 錯誤

>>> s1.issubset(s3)

false

>>> s1.issuperset(s3)

false

4.並集,交集,差集,對稱差集

union(), intersection(),difference(),symmetric_difference()

並集:

>>> s1 = 

>>> s3 =

>>> s1.union(s3)

交集

差集

對稱差集

注:以上操作依次可寫成 s1|s3,s1&s3,s1-s3,s1^s3,前提是s1和s3都是集合型別,否則不可以直接簡寫。

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