python集合常用方法_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

返回值:返回新的集合。

要用变量接收。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值