今天来了解一下python中的一个内建的集合模块。Collections。
这样就定义了一个point。定义一个学生:
namedtuple提供了一系列对值的操作方法来方便使用:namedtuple转字典(Orderdict有序字典):之后可以使用字典的方式来查询。
其他的还有_replace用来替换值。2.deque:双端队列,可以快速的从另外一侧追加和推出对象。使用list存储数据时,按索引访问元素很快,但是插入和删除元素就很慢了,因为list是线性存储,数据量大的时候,插入和删除效率很低。deque是为了高效实现插入和删除操作的双向列表,适合用于队列和栈。
实现了list所有的方法之外。还有popleft和appendleft方法来方便取出并移除头部的元素(其他语言pop方法可能是取出并移除头部元素,python是列表最后一个)。3.Counter:计数器,主要用来计数。可以用来统计字符串中各个字符的个数:
4.OrderedDict:有序字典会按照各个key的插入顺序来排序。
5.defaultdict:带有默认值的字典,使用dict时,如果引用的Key不存在,就会抛出KeyError。如果希望key不存在时,返回一个默认值,就可以用defaultdict。
领取专属 10元无门槛券
私享最新 技术干货