Python/集合
< Python
集合(set)數據類型是無序不重複的元素的集合數據結構。集合的元素為不可修改的對象。
用花括號表示集合對象,如:
s = set() #空集合。注意s={}创建的是空字典 s = {11,22,33,44} b=set(['y', 'b', 'o','o']) c=set({"k1":'v1','k2':'v2'})
set類的方法:
方法名字 | 描述 |
---|---|
add | 為集合添加元素 |
clear | 移除集合中的所有元素 |
copy | 拷貝一個集合 |
difference(s1,s2) | 返回s1-s2的差集 |
difference_update | s1=s1-s2 |
discard | 移除元素,不存在的元素不會報錯 |
remove | 移除不存的元素會報錯 |
intersection | 返回交集 |
intersection_update(p1,p2) | p1 = p1∩p2 |
isdisjoint | 判斷是否有交集 |
issubset | 判斷是否為子集 |
issuperset | 判斷是否為超集 |
pop | 移除末尾元素並把移除的元素賦給新值 |
remove | 移除指定元素 |
symmetric_difference | 對稱差 |
symmetric_difference_update(A,B) | |
union | 併集 |
update(A,B) |
Frozenset
編輯不可修改的集合類型:
>>> frozen=frozenset(['life','universe','everything'])
>>> frozen
frozenset(['universe', 'life', 'everything'])