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中的全部元素
评论
更多评论