#集合乙個很大的特點就是元素不重複,因此可以用來進行列表什麼的去重
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 方法建...