python中集合set的使用(自我總結)

2021-10-07 16:03:01 字數 2763 閱讀 3557

#集合乙個很大的特點就是元素不重複,因此可以用來進行列表什麼的去重

s1 =

set(

)#建立空集合時,只能使用set()

s2 =

#注意區分,這裡字典和集合都是大括號。字典: 集合:

#集合涉及到的符號

#in 和 not in 判斷元素是否在集合中

s1 =

print(3

in s1)

#結果為 true

#is 和 is not 判斷集合位址是否相同

s2 =

print

(s1 is s2)

#結果為 false

#『==』 和 『!=』 判斷集合內容是否相同

print

(s1 == s2)

#結果為 true

#接下來是『+  -  *  &  |  ^』號

#'+'號 和 '*'號 不可用

#'-'號  就是求差集,對應的difference()

s1 =

s2 =

s3 = s1 - s2

print

(s3)

#結果為:set() 所以這裡要注意:誰減誰

s4 = s2 - s1

print

(s4)

#結果為:

s5 = s2.difference(s1)

print

(s5)

#結果為:

#'&'   交集  intersection()

s1 =

s2 =

s3 = s1 & s2

print

(s3)

#結果為:

s4 = s1.intersection(s2)

print

(s4)

#結果為:

#'|' 並集 union()

s1 =

s2 =

s3 = s1 | s2

print

(s3)

#結果為:

s4 = s1.union(s2)

print

(s4)

#結果為:

#'^'   對稱差集   symmetric_difference()

s1 =

s2 =

s3 = s1 ^ s2

print

(s3)

s4 = s1.symmetric_difference(s2)

print

(s4)

#1.   len(set)  求集合的長度

#2. max(set) 和 min(set) 求集合中的最大最小值

#3. sorted(list) ---->排序 預設是公升序的

# sorted(list,reverse=true) 則為降序

s1 =

print

(len

(s1)

)#結果為:6

print

(max

(s1)

)#結果為:8

print

(min

(s1)

)#結果為:1

print

(sorted

(s1)

)#結果為:[1, 3, 4, 5, 6, 8]

#4. 強轉 set()

l1 =[1

,2,3

,1]s1 =

set(l1)

print

(s1)

#結果為: 去掉了重複的元素

#集合增加元素

#set.add() 是新增乙個元素

s1 =

s1.add(55)

print

(s1)

#結果為:

#set.update() 可以新增多個元素

s2 =

s1.update(s2)

print

(s1)

#結果為:

##集合刪除元素

#set.remove(元素) 如果沒有找到,則報錯

s1 =

s1.remove(2)

print

(s1)

#結果為:

s1.remove(5)

print

(s1)

#結果為:keyerror: 5

#set.discard(元素) 與remove的區別是找不到不會報錯

s1 =

s1.discard(2)

print

(s1)

#結果為:

s1.discard(5)

print

(s1)

#結果為:

#set.pop() 隨機刪除乙個元素

fruits =

fruits.pop(

)print

(fruits)

#set.clear() 清除

s1 =

s1.clear(

)print

(s1)

#結果為: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 方法建...