中关村在线

软件

Python Sets库详解

Python程序设计中常用的数据结构包括字典、列表等,本节重点介绍集合(Set)。集合是Python 2.3版本引入的一种内置数据类型,由无序且不重复的元素组成,可由序列或其他可迭代对象创建。文中将系统讲解集合的基本操作,如并集、交集、差集和对称差集等,同时简要说明其子类及其扩展功能。

1、 sets库包含多个子类,各子类提供不同功能的函数。本节重点介绍sets.Set类中常用函数的具体实现,相关内容所示。

2、 函数s.update(t)用于更新集合s。

3、 更新集合s,使其包含集合t中的所有元素。

4、 函数s.intersection_update(t)用于更新集合s,使其仅保留与集合t共有的元素。

5、 功能:返回两个集合的交集元素。

6、 若集合s与t无公共元素,则返回空集合。

7、 函数s.difference_update(t)用于将集合s更新为s与t的差集。

8、 功能:若集合s中存在t的任意元素,则将其删除;否则保持s不变并返回。

9、 函数s.symmetric_difference_update(t)用于将集合s更新为与集合t的对称差集。

10、 功能:返回既不在集合s也不在集合t中的元素,构成新集合。

11、 相当于执行异或运算。

12、 函数s.remove(x)与s.discard(x)均可移除集合s中的元素x。

13、 `remove()`与`discard()`均可从集合s中删除元素x,功能相似。但二者关键区别在于:若x不在集合中,`remove()`会抛出KeyError异常,而`discard()`则静默忽略,不报错也不执行任何操作,更加安全稳健。

14、 函数s.add(x)用于向集合添加元素。

15、 该函数功能与remove()相反,用于向集合s中添加一个元素x。

16、 函数s.pop()用于弹出栈顶元素

17、 从集合s中移除并返回一个元素。

18、 该函数每次移除并返回集合中索引为0的元素。

19、 函数s.clear()用于清空集合s

20、 清空集合s中的全部元素

展开全文
人赞过该文 赞
内容纠错

相关电商优惠

评论

更多评论
还没有人评论~ 快来抢沙发吧~

读过此文的还读过

点击加载更多

内容相关产品

说点什么吧~ 0

发评论,赚金豆

收藏 0 分享
首页查报价问答论坛下载手机笔记本游戏硬件数码影音家用电器办公打印 更多

更多频道

频道导航
辅助工具