python中不可不知的一个重要的集合模块

今天来了解一下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。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180720A1WHDK00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券