Python中集合型別(set)學習小結

2022-09-28 03:06:11 字數 1591 閱讀 4352

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, type(d0))

執行結果:

複製** **如下:

set()

提示1.s0、d0:使用 {} 只能建立空字典,建立空集必須用 set();

2.ss、sl:set 中的元素是 無序不重複 的,可以利用這個特點去除列表中的重複元素。

運算操作

複製** **如下:

print(s.intersection(t), & t)  # 交集

print(s.union(t), s | t)   # 並集

print(s.difference(t), s - t)  # 差集

print(s.symmetric_difference(t), s ^ t) # 對稱差集

print(s1.issubset(s2), s1 <= s2) # 子集

print(s1.issuperset(s2), s1 >= s2)      # 包含

執行結果:

複製** **如下:

true true

false false

提示1.非運算子的方法接受任何可迭代物件作為引數,如 s.update([0, 1]);

2.其他等價操作:s.update(t) 與 s |= t,s.intersection_update(t) 與 s &= t,s.difference_update(t) 與 s -= t,s.symmetric_difference_update(t) 與 s ^= t 等。

基本方法

複製** **如下:

s =

print(s, len(s))   # 獲取集合中的元素的總數

s.add("x")         # 新增乙個元素

print(s)

s.update([1,2,3])  # 新增多個元素

print(s, "x" in s) # 成員資格測試

s.remove("x")      # 去掉乙個元素

print(s, "x" not in s) 

s.discard("x")     # 如果集合存在指定元素,則刪除該元素

c = s.copy()  &    # 複製集合    

print(s, s.pop())  # 彈出集合中的乙個不確定元素,如果原集合為空則引發 keyerror

s.clear()          # 刪除集合中的元素

print(s, c)

執行結果:

複製** **如下:

1 true

true

0set()

本文標題: python中集合型別(set)學習小結

本文位址:

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 方法,例如 a set 1,2,3,4,3 列印a時為會自動去重,但是可變集合的元素師可以用add,remove等方法更改 不可變集合顧名思義就是建立之後不能再改變,可用frozenset 方法建...