Python程序设计中会遇到很多有用的数据结构,比如字典,类表等.本节主要介绍数据结构中的集合Sets库.Set是在Python2.3引入的由序列或可迭代的对象构成,以下是集合常会用到的标准操作以及Sets的子类.
工具/原料
1
ubuntu 16.04LTS系统
2
交互开发环境IPython 2.4.1
3
Python 2.7.12
方法/步骤
1
1:sets库包含多个子类,每个子类定义有不同的函数,本节主要关注sets.Set类常用的函数实现.如下图所示:
2
2:函数s.update(t)功能:更新set集合s的元素,更新的元素为t.
3
3:函数s.intersection_update(t)功能:返回2个集合有交集的元素集合.注意:如果集合s和t没有共有的元素,返回一个空集合.
4
4:函数s.difference_update(t)功能:从集合s中查找是否含有集合t所包含的元素,如果有从集合s删除,否则返回集合s.
5
5:函数s.symmetric_difference_update(t)功能:对比集合s和t的元素,返回集合s和集合t同时不包含的元素给集合s.注意:相当于异或操作.
7
7:函数s.add(x)功能:和前面介绍的remove()函数功能相反,本函数是给集合s增加一个元素x.
8
8:函数s.pop()功能:从集合s中弹出一个元素.注意:函数每次弹出集合的索引为0的元素.
9
9:函数s.clear()功能:清空集合s的所有元素.
注意事项
1
注意在使用删除集合s的某个元素时推荐使用函数remove().
2
注意使用pop()函数每次是弹出集合的首个元素.