集合函数
函数 | 描述 |
---|---|
set.add(o) | 将元素o添加到set集合中,若元素已存在,则不进行任何操作。 |
set.update(o[,o2]) | 添加元素到set集合中,且参数可以是列表,元组,字典等 |
set.remove(o) | 将元素 o 从集合 set 中移除,如果元素不存在,则会发生错误。 |
set.discard(o) | 将元素 o 从集合 set 中移除,且如果元素不存在,不会发生错误。 |
set.pop() | 随机删除集合中的一个元素 |
len(set) | 计算集合set元素个数 |
set.clear() | 清空集合 |
o in set | 判断元素 o 是否在集合 set 中,存在返回 True,不存在返回 False。 |
集合方法
方法 | 描述 |
---|---|
copy() | 复制集合 |
set1.difference(set2) | 返回集合的差集,即返回的集合元素包含在第一个集合中,但不包含在第二个集合(方法的参数)中。 |
set1.difference_update(set2) | difference_update()方法与 difference() 方法的区别在于 difference()方法返回一个移除相同元素的新集合,而 difference_update() 方法是直接在原来的集合中移除元素,没有返回值。 |
set1.intersection(set2) | 返回集合的交集 |
set1.intersection_update(set2) | 同上 |
set1.isdisjoint(set2) | 判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。 |
set1.issubset(set2) | 判断指定集合set1是否为该方法参数集合set2的子集。 |
set1.issuperset(set2) | 判断该方法的参数集合set2是否为指定集合set1的子集 |
set1.symmetric_difference(set2) | 返回两个集合中不重复的元素集合,即会移除两个集合中都存在的元素。 |
set1.symmetric_difference_update(set2) | 同上 |
set1.union(set2) | 返回两个集合的并集 |