Python/集合

維基教科書,自由的教學讀本
跳至導覽 跳至搜尋

集合(set)數據類型是無序不重複的元素的集合數據結構。集合的元素為不可修改的對象。

用花括號表示集合對象,如:

s = set()         #空集合。注意s={}创建的是空字典
s = {11,22,33,44}   
b=set(['y', 'b', 'o','o'])
c=set({"k1":'v1','k2':'v2'})

set類的方法:

方法名字 描述
difference(s1,s2) 返回s1-s2的差集
difference_update s1=s1-s2
discard 移除元素,不存在的元素不會報錯
remove 移除不存的元素會報錯
pop 移除末尾元素並把移除的元素賦給新值
intersection 返回交集
intersection_update(p1,p2) p1 = p1∩p2
isdisjoint 判斷是否有交集
issubset 判斷是否為子集
issuperset 判斷是否為超集
symmetric_difference 對稱差
symmetric_difference_update(A,B)
union 並集
update(A,B)

Frozenset[編輯]

不可修改的集合類型:

>>> frozen=frozenset(['life','universe','everything'])
>>> frozen
frozenset(['universe', 'life', 'everything'])