Python之set集合与collections系列
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python之set集合与collections系列相关的知识,希望对你有一定的参考价值。
1》set集合:是一个无序且不重复的元素集合;访问速度快,解决了重复的问题;
s2 = set(["che","liu","haha"])
add():添加元素;
difference():将前一个集合与后者的不同建立为一个新的集合;没有改变当前集合,生成了新的集合;
difference_update():从集合中去除指定的元素;改变了当前集合,不生成新的集合;
intersection():取交集,生成一个新的集合;
intersection_updat():取交集,修改原来的集合,不生成新集合;
isdisjoint():判断两个集合是否有交集,没有则返回true;
issubset():此集合是否为其他集合子集;
issuperset():此集合是否为其他集合父集;
pop():移除集合中的第一个值,且改变了此集合;
remove():指定删除某个元素,不改变此集合;
symmetric_difference():差集,创建新对象,不改变原来集合;
symmetric_difference_update():差集,不创建新对象,改变原理集合;
union():并集,创建新对象;
2》collections系列:
1>计数器(counter):是对字典类型的补充,用于追踪值的出现次数;
most_common(n):可以指出出现次数最多的前n名;
elements():循环取出所有的元素;
update():更新计数器;
subtract():指定的特定字符出现后总体的次数减少;
2>有序字典(orderedDict):是对字典类型的补充,记住了字典元素添加的顺序;
move_to_end:将指定的某元素放到最后(2中不可以使用);
popitem():后进先出,先取出最后进去的元素;
pop():可以通过key指定拿出的值;
update():更新字典中的数据;
3>默认字典:对字典的类型的补充,默认给字典的值设置了一个类型;
4>可命名元组:根据nametuple可以创建一个包含tuple所有功能以及其他功能的类型;
5>队列:
双向队列:
count():计算元素出现的次数;
extend():往右边扩展队列列表:
extendleft():往左边扩展队列列表:
rotate():从队列右边拿数据插到左边:
单向队列:一边进一边出,先进先出;(2中没有queue,不可使用单向队列)
put():往进放数据;
get():往出取数据;
size():查看队列中元素的个数;
以上是关于Python之set集合与collections系列的主要内容,如果未能解决你的问题,请参考以下文章