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'])