Python中集合(set)的內建函式

2021-09-24 17:13:22 字數 1559 閱讀 8639

集合是乙個無序的(字典也是無序的),不重複的資料集合

集合分為可變集合不可變集合,可變集合建立用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...