集合是乙個無序的(字典也是無序的),不重複的資料集合。
集合分為可變集合與不可變集合,可變集合建立用set()方法,例如:a=set((1,2,3,4,3))列印a時為會自動去重,但是可變集合的元素師可以用add,remove等方法更改;不可變集合顧名思義就是建立之後不能再改變,可用frozenset()方法建立,例如:b=frozenset([1,2,3,4,5]),b沒有add,remove等改變元素的方法,只能做集合運算(子集,並集,交集,差集,對稱差等)
集合(s).方法名
等價符號
方法說明
s.issubset(t)
s <= t
子集測試(允許不嚴格意義上的子集):s 中所有的元素都是 t 的成員
s < t
子集測試(嚴格意義上):s != t 而且 s 中所有的元素都是 t 的成員
s.issuperset(t)
s >= t
超集測試(允許不嚴格意義上的超集):t 中所有的元素都是 s 的成員
s > t
超集測試(嚴格意義上):s != t 而且 t 中所有的元素都是 s 的成員
s.union(t)
s | t
合併操作:s 「或」 t 中的元素
s.intersection(t)
s & t
交集操作:s 「與」 t 中的元素
s.difference
s - t
差分操作:在 s 中存在,在 t 中不存在的元素
s.symmetric_difference(t)
s ^ t
對稱差分操作:s 「或」 t 中的元素,但不是 s 和 t 共有的元素
s.copy()
返回 s 的拷貝(淺複製)
以下方法僅適用於可變集合
s.update
s |= t
將 t 中的元素新增到 s 中
s.intersection_update(t)
s &= t
交集修改操作:s 中僅包括 s 和 t 中共有的成員
s.difference_update(t)
s -= t
差修改操作:s 中包括僅屬於 s 但不屬於 t 的成員
s.symmetric_difference_update(t)
s ^= t
對稱差分修改操作:s 中包括僅屬於 s 或僅屬於 t 的成員
s.add(obj)
加操作:將 obj 新增到 s
s.remove(obj)
刪除操作:將 obj 從 s 中刪除,如果 s 中不存在 obj,將引發異常
s.discard(obj)
丟棄操作:將 obj 從 s 中刪除,如果 s 中不存在 obj,也沒事兒_
s.pop()
彈出操作:移除並返回 s 中的任意乙個元素
s.clear()
清除操作:清除 s 中的所有元素
Python中集合(set)型別
python的set和其他語言類似,是乙個無序不重複元素集,基本功能包括關係測試和消除重複元素.集合物件還支援union 聯合 intersection 交 difference 差 和sysmmetric difference 對稱差集 等數 算.sets 支援 x in set,len set ...
Python中集合的應用(set)
集合 set 無序不重複的元素 聲名集合 set s1 set print type s1 list1 3 5,8 6,4 5,9 8,4 3 s2 set list1 print s2 集合的增刪改查 add 新增乙個元素 s1.add hello s1.add 小豬佩琪 s1.add lucy ...
Python中集合型別(set)學習小結
set 是乙個www.cppcns.com無序的元素集合,支援並 交 差及對稱差等數 算,但由於 set 不記錄元素位置,因此不支援索引 分片等類序列的操作。初始化複製 如下 s0 set d0 s1 s2 s set hi t set h e l l o print s0,s1,s2,s,t,ty...