一. 队列

collections模块
数据类型的扩展模块什么是队列
队列特点 : 先进先出
import queue
q = queue.Queue()
print(q.qsize())
q.put(1)
q.put('a')
q.put((1,2,3))
q.put(({'k':'v'}))
print(q.qsize())
print('q : ',q)
print('get : ',q.get())
print(q.qsize())deque 双端队列
from collections import deque
dq = deque()
dq.append(2)
dq.append(5)
dq.appendleft('a')#在队列左边添加一个字符串
dq.appendleft('b')
print(dq,type(dq))#数据类型为队列
print(dq.pop())
print(dq)
print(dq.popleft())
print(dq)
print(dq.remove('a'))
print(dq.insert(2,'123'))
print(dq)总结
在insert remove的时候 deque的平均效率要高于列表
列表根据索引查看某个值的效率要高于deque
append 和pop对于列表的效率是没有影响

转载于:https://www.cnblogs.com/dong-/p/9456923.html

python collections模块(队列)相关推荐

  1. 一文看懂Python collections模块的高效数据类型

    原作: George Seif, 发表于medium.com, 大江狗原创翻译, 并对原文稍作修改. Python的最大优势之一是其广泛的模块和软件包.这将Python的功能扩展到许多受欢迎的领域,包 ...

  2. python collections模块(数据结构常用模块)计数器Counter 双向队列deque 默认字典defaultdict 有序字典OrderedDict 可命名元组namedtuple

    collections 模块----Python标准库,是数据结构常用模块 常用类型有: 计数器(Counter) 双向队列(deque) 默认字典(defaultdict) 有序字典(Ordered ...

  3. python︱ collections模块(namedtuple/defaultdict/OrderedDict等)

    collections有的功能: ['deque', 'defaultdict', 'namedtuple', 'UserDict', 'UserList', 'UserString',\'Count ...

  4. python collections模块_Python 的collections模块

    前言: collections是实现了特定目标的容器,以提供python标准内建容器dict,list,set和tuple的替代选择. Counter Counter是一个dict子类,主要是用来对你 ...

  5. Python collections 模块 namedtuple、Counter、defaultdict

    1. namedtuple 假设有两个列表,如下,要判断两个列表中的某一个索引值是否相等. In [7]: p = ['001', 'wohu', '100', 'Shaanxi']In [8]: t ...

  6. python collections 模块中的 deque

    collections.deque介绍 collections 是 python 内建的一个集合模块,里面封装了许多集合类,其中队列相关的集合只有一个:deque. deque 是双边队列(doubl ...

  7. python3 collections模块 tree_第30天: Python collections 模块

    by 豆豆 1.简介 collections 是 python 的内置模块,提供了很多方便且高性能的关于集合的操作,掌握这些知识有助于提高代码的性能和可读性. 2.常用功能 2.1 namedtupl ...

  8. Python collections模块总结

    介绍关于类的一些高级主题,这些是可选的,在Python应用程序中,不会常常遇到. =========================================================== ...

  9. python优雅编程_Python优雅编程——Collections模块中的高性能数据类型

    Python中内置了4 种数据类型,列表(List),元组(Tuple),集合(Set),字典(Dict).这些数据类型都有其各自的特性,但是有些特性,比如字典无序,在一定程度上对数据类型的使用产生了 ...

  10. python counter模块_python collections模块 计数器(counter)

    一.计数器(counter) Counter是对字典类型的补充,用于追踪值的出现次数. ps:具备字典的所有功能 + 自己的功能 把我写入的元素出现的多少次都计算出来 import collectio ...

最新文章

  1. 前端学习 -- Css -- 盒子模式
  2. Java---- 静态内部类与非静态内部类的区别
  3. qt+vs2017环境下XIMEA相机库的配置
  4. 一个新实验:使用gRPC-Web从浏览器调用.NET gRPC服务
  5. 苦逼的程序员怎么发展
  6. Office 365 机器人(Bot)开发入门
  7. java mysql nclob_java向oracle数据库Clob读取,写入数据
  8. K8S认证、授权与准入控制(RBAC)详解
  9. python界面-python 可视化界面
  10. Access字段类型“查阅向导”
  11. iOS UI控件(2) UITextView
  12. 直播源 列表 转换 php,Telelist直播源制作与格式转换工具 V2.4.1下载 制作XSPF、DPL、M3U等播放列表格式...
  13. 2018年下半年系统集成项目管理工程师真题及答案解析
  14. java mina 服务端_mina 框架java服务端的搭建和通信。
  15. python 数组去重_python数组去重
  16. 2015年4月21日---开始写自己的专业博客啦
  17. wma转mp3怎么弄_几种值得推荐的WMA转换MP3方法
  18. Java类管理机制——包的详解
  19. 简洁的简历模板_tex版本_面向秋招
  20. 微信开发简单入门01

热门文章

  1. 喜庆本博客成为CSDN博客专家
  2. 为什么问多了,确实让人难以回答
  3. 主线程中访问网络有限制?无法得到数据,必须另起线程
  4. warning: C4819的解决办法
  5. mysql 递归查找父节点_MySQL递归查询父子节点
  6. access html导出,AccessToFile
  7. @transactional 可以定义到controller_仿照源码,手写一个自定义 Spring MVC 框架
  8. WM_CLOSE、WM_DESTROY、WM_QUIT区别
  9. linux的make命令是什么,Linux中make, make install命令分别是什么
  10. android 动态申请camera权限,GitHub - yinzhengwei/permissiongranted: Android动态权限检测和申请管理...