容器类型:集合
(一)标签的容器
1.“标签袋”:通过改造字典类型,去掉关联数据值,只留下标签的新容器类型
2.集合是不重复元素的无序集合
(二)创建一个集合:{}或者set()
1.创建集合:用set()创建空集;可用set()从其它序列转换生成集合
集合中会自动忽略重复的数据,集合中不能加入可变类型数据
2.更新集合:
(1)增长集合:add():添加一个数据;
update():批量添加数据;
(2)缩减集合:remove/discard:删除指定数据
pop:删除任意数据并返回值;
clear:清空集合
(3)集合大小:len函数
(三)访问集合中的元素
1.in:判断元素是否属于集合;
2.pop:删除数据元素的同时,返回它的值;取遍所有数据元素之后,集合成为一个空集;可以用copy操作先给集合制作一个“替身”;
3.迭代循环:for a in aset
(四)集合的运算
1.生成新集合运算:
2.关系判定:
<=,=,>:子集/真子集/超集/真超集
3.交集:isdisjoint():两集合交集是否为空
(五)什么时候用集合
1.快速去除重复的数据项
2.判断元素是否在一组数据中,如果这些数据的次序不重要,使用集合可以获得比列表更好的性能;