1.set
set是无序,不能重复的集合。
用来过滤重复元素。
set的创建:
basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
>>> print(basket) # show that duplicates have been removed
{'orange', 'banana', 'pear', 'apple'}
大括号或 set() 函数可以用来创建集合。注意:想要创建空集合,你必须使用
set()
而不是{},后者用于创建空字典。
2.修改
add(obj) : 新增
set.update(x) : x是一个iterate,可以循环的类型。如string,list,dict 。无返回值, 直接修改原来的值。
| : 并集 union(x) 返回s与集合x的并集,不改变原集合s,x 也可以是列表,元组,字典
& : 交集 intersection(x) 返回s与集合x的交集,不改变s, x 也可以是列表,元组,字典
- : 差集 difference(x)返回在集合s中而不在集合 x 中的元素的集合,不改变集合s, x 也可以是列表,元组,字典。
3.删除
remove(obj) : 移除
set.discard( x ) : 将 x 从集合s中移除
pop() : 随机删除并返回删除的值
clear() : 清空
4.判断
x in s x是否在s中。x可以是单个数字,字符,或集合。
x.issubset(s) 判断 集合x 是否是 集合s子集
s.issuperset(x) 判断 集合x 是否是集合s的子集