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