deque可以构造一个固定大小的队列,当超过队列之后,会把前面的数据自动移除掉。示例如下:

q = deque(maxlen =3)
q.append(1)
q.append(2)
q.append(3)
q.append(4)
print(q)

输出如下:

还可以从左往右加

from collections import dequeq = deque(maxlen =3)
q.appendleft(1)
q.appendleft(2)
q.appendleft(3)
q.appendleft(4)
print(q)

输出

移除右边第一个值,并输出:

from collections import dequeq = deque(maxlen =3)
q.appendleft(1)
q.appendleft(2)
q.appendleft(3)
q.appendleft(4)
print(q)
print(q.pop())
print(q)

输出:

移除左边第一个值,并输出:

from collections import dequeq = deque(maxlen =3)
q.appendleft(1)
q.appendleft(2)
q.appendleft(3)
q.appendleft(4)
print(q)
print(q.popleft())
print(q)

输出:

python之deque相关推荐

  1. deque python_3 . python Collections -- Deque Object

    语法: classcollections.deque([iterable[,maxlen]]) 返回从左到右初始化的新deque对象(使用append())和来自iterable(可迭代的)的数据. ...

  2. 用AI实现C++、Java、Python代码互译,运行成功率最高达80.9%

    晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 还记得美国前一阵要招聘60岁的老程序员吗?都怪编程语言发展太快! 因为新冠疫情的缘故,美国一些地区的失业救济系统不堪重负,而这些系统都是上 ...

  3. python基础知识整理-python基础知识整理——容器

    容器(container) 容器是一种把多个元素组织在一起的数据结构,容器中的元素可以逐个地迭代获取,可以用in, not in关键字判断元素是否包含在容器中.通常这类数据结构把所有的元素存储在内存中 ...

  4. python没有指针如何实现链表_[转]为什么python标准库没有实现链表

    实际上刚开始学习一些高级语言的时候我也有同样的疑问,而且即使有链表对应物的语言,链表常常也很少被实际使用. 如果是在国外听数据结构的课,老师一般会警告你这只是一个理论概念,实际应用应该实际考察,在通常 ...

  5. [转]为什么python标准库没有实现链表

    实际上刚开始学习一些高级语言的时候我也有同样的疑问,而且即使有链表对应物的语言,链表常常也很少被实际使用. 如果是在国外听数据结构的课,老师一般会警告你这只是一个理论概念,实际应用应该实际考察,在通常 ...

  6. DLS 深度受限搜索 狼羊 过河 问题 python 实现

    深度受限搜索(DLS)简单地说就是深度有限搜索(DFS)+深度限制(limit) DLS伪代码 实例:狼羊 过河 问题 3只羊和3头狼在河岸A,想要过河抵达河岸B.它们只有一艘船并且船上必须有1-2只 ...

  7. python数据结构和算法 时间复杂度分析 乱序单词检测 线性数据结构 栈stack 字符匹配 表达式求值 queue队列 链表 递归 动态规划 排序和搜索 树 图

    python数据结构和算法 参考 本文github 计算机科学是解决问题的研究.计算机科学使用抽象作为表示过程和数据的工具.抽象的数据类型允许程序员通过隐藏数据的细节来管理问题领域的复杂性.Pytho ...

  8. 牛逼!用 AI 实现 C++、Java、Python 代码互译!

    公众号关注 "GitHubDaily" 设为 "星标",带你了解技术圈内新鲜事! 转自量子位 还记得美国前一阵要招聘 60 岁的老程序员吗?都怪编程语言发展太快 ...

  9. 这款实现 C++、Java、Python 代码互译的工具,很强!

    点击上方"Github中文社区",关注 看遍Github好玩的项目 转自量子位 还记得美国前一阵要招聘 60 岁的老程序员吗?都怪编程语言发展太快! 因为新冠疫情的缘故,美国一些地 ...

最新文章

  1. 叛乱联机服务器未响应,叛乱沙漠风暴怎么开服 叛乱沙漠风暴开服操作指南详解 安装准备-游侠网...
  2. Eclipse发布MicroProfile 1.4和2.0
  3. linux migrations病毒守付进程分析
  4. Hdu 1283 钱币兑换问题
  5. 用计算机语言画曲线,用C语言控制台画简单的曲线
  6. 路径总和Python解法
  7. .NET Core 跨平台物联网框架 ServerSuperIO.Core,一套设备驱动通吃嵌入式、上位机、云服务...
  8. 浅谈缓存技术在ASP.NET中的运用
  9. matlab求解helmholtz,MATLAB与科学计算(第2版)
  10. win10照片查看器_图片打开方式中找不到Windows图片查看器怎么办
  11. Dynamips使用说明
  12. PyTorch学习—11.权值初始化
  13. 实现校园网花样上网方法
  14. MPEG4写为avi文件
  15. win7一激活就蓝屏
  16. AMD CPU 超频
  17. 手机上微信总是说无法连接服务器错误代码,微信登录失败怎么办|微信登录失败常见提示及处理方法...
  18. HP工作站如何在BIOS下开启、关闭安全芯片
  19. 穹顶之下,关于数据中心的“绿色”思考
  20. RF自动化测试框架(二)

热门文章

  1. Core Temp-CPU温度计
  2. 人工智能 深度学习(Deep learning)开源框架
  3. php数据的导出到excel,php 数据的导出到excel表格-怎么将php数据导出excel
  4. 用java画一个网格_用SolidWorks画一个波浪起伏的烟灰缸,包覆是重点
  5. 以下属于4nf的分解为_数据库原理·模拟试卷及答案(1)
  6. ajax 返回数组某个属性值,jQuery Ajax向某个页面传值并取得返回的数组
  7. nice值 linux进程,Linux进程优先级和nice值
  8. java 抽象类 普通类_java的抽象类,接口,普通类是否可以直接NEW,并且复写方法?
  9. [论文阅读] Person Re-identification: Past, Present and Future
  10. 晚安,2017。你好,2018。