python:集合常用方法
1、追加元素 s.add(x)
参数:x,必选参数。为空会报错。
作用:向集合s中追加一个元素x。若x在集合s中已经存在,则不进行操作。
返回值:返回追加元素x之后的集合s。
2、删除元素 s.remove(x)
参数:x,必选参数。
作用:删除集合中的x元素,若集合s中没有元素x,则会报错。
返回值:返回删除元素x后的集合s 。
3、删除元素 s.discard(x)
参数:x,必选参数。
作用:删除集合s中的x元素。若x在集合s中不存在,则不进行其它操作
返回值:返回删除元素x后的集合s。
4、删除元素 s.clear()
参数:不需要参数
作用:清空(删除)集合s中的所有元素
返回值:返回清空元素后的集合s,即空集合
5、删除元素 s.pop()
参数:不需要参数
作用:随机删除集合s中的一个元素
返回值:返回删除随机元素后的集合s
6、拷贝 s.copy()
参数:不需要参数
作用:浅拷贝一次集合s
返回值:返回拷贝后的集合。
要用变量接收,不然相当于没有拷贝操作。
7、s1.update(s2)
参数:s2,可选。s2,可迭代对象,可以字符串、列表、字典(针对键)、集合
作用:用s2的元素更新集合s1。相当于求两个集合的并集或者叫全集 s1 =s1 | s2
返回值:返回更新后的s1。
8、s1.difference(s2)
参数:可选。参数s2为可迭代对象,可为列表、字典(针对键)、集合
作用:相当于求集合s1对集合s2的补集 。 s1 - s2
返回值:返回新的集合。参数为空、字符串时,返回结果和s1相同 。为其它时,相当于求集合s1对集合s2的补集,返回其结果
需要变量接收。
9、s1.difference_update(s2)
参数:可选。参数s2为可迭代对象,可以是列表、字典(针对键)、集合
作用:相当于求集合s1对集合s2的补集并更新s1。s1= s1 - s2
返回值:返回更新后的s1。若参数为空或者字符串,则返回的就是原来的s1。
10、s1.intersection(s2)
参数:可选。参数s2为可迭代对象,为字典时 针对的是键
作用:相当于求集合s1与集合s2的交集 s1 & s2
返回值:返回新的集合。s2为空时,返回的集合相当s1。s2为字符串时,返回的是空集合。
需要变量接收。
11、s1.intersection_update(s2)
参数:可选。参数s2为可迭代对象,为字典时 针对的是键
作用:相当于求集合s1与集合s2的交集并更新s1 。s1 = s1 & s2
返回值:返回更新后的s1。s2为空时,返回原来的s1。s2为字符串时,返回的是空集合
12、s1.isdisjoin(s2)
参数:必选。s2,为可迭代对象。为字典时 针对的是键
作用:相当于求集合s1与集合s2的交集的布尔值。
返回值:True或False。若有交集返回False,若没有交集返回True。s2为字符串时,返回的始终是True。
需要变量接收。
13、s1.issubset(s2)
参数:必选。s2,为可迭代对象。为字典是针对的是键
作用:相当于求集合s1与集合s2的交集的布尔值
返回值:True 或False。若有交集,返回True;若无交集,返回False
需要变量接收。
14、s1.issuperset(s2)
参数:必选。s2为可迭代对象。为字典时针对的是 键
作用:相当于判断s2是否是s1的子集
返回值:布尔值,True或False。若s2是s1的子集,返回True,否则返回的是False
若s2为字符串,返回的永远是False。
需要变量接收。
15、s1.symmetric_difference(s2)
参数:必选。s2,为可迭代对象,为字典时针对的是 键。
作用:相当于求s1与s2的对称补集 s1 ^ s2
返回值:返回新的集合。
需要变量接收。
16、s1.symmetric_difference_update(s2)
参数:必选。s2,为可迭代对象,为字典时针对的是 键。
作用:相当于求s1与s2的对称补集并更新s1 s1= s1 ^ s2
返回值:返回更新后的s1
17、s1.union(s2)
参数:可选。s2为可迭代对象。为字典时针对的是 键
作用:相当于求 s1与s2的并集。 s1 | s2
返回值:返回新的集合。
要用变量接收。