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