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