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 方法建...