記錄下,方便自己查閱,持續更正補充。集合(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 ...