设定一个长度为N的队列,当元素满时候,就自动丢弃最先进入队列的数据:

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

输出:

deque([1, 2, 3], maxlen=3)
deque([2, 3, 4], maxlen=3)
deque([3, 4, 5], maxlen=3)

以上程序代码等同于使用popleft():

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

pop()方法将删除尾部数据。

Python队列FIFO操作相关推荐

  1. c++ 优先队列_什么是队列?(Python队列)

    什么是队列?(Python队列) 前言 上篇文章介绍了 Python 中的多线程​mp.weixin.qq.com .今天来介绍下编程中常会用到的一个数据结构 - 队列. 不知道大家是否还记得什么是数 ...

  2. python队列实现_Python 数据结构之队列的实现

    Python 队列 Queue 队列是一种先进先出(FIFO)的数据类型, 新的元素通过 入队 的方式添加进 Queue 的末尾, 出队 就是从 Queue 的头部删除元素. 用列表来做 Queue: ...

  3. python 优先队列_示例讲解:python队列原理及实现方法与操作思路

    今天为大家带来的内容是:示例讲解:python队列原理及实现方法与操作思路 本文内容主要介绍了python队列原理及实现方法,结合实例形式详细分析了Python队列的概念.原理.定义及基本操作技巧,需 ...

  4. python queue 生产者 消费者_Queue: 应用于生产者-消费者模式的Python队列

    图片来源于网络 版权声明 © 著作权归作者所有 允许自由转载,但请保持署名和原文链接. 不允许商业用途.盈利行为及衍生盈利行为. 什么是Queue? Queue是Python标准库中的线程安全的队列( ...

  5. Python 文件 IO 操作详解

    Python 文件 IO 操作详解 1.文件 IO 常用操作 2.文件打开操作 2.1 打开命令 2.2 命令参数 2.2.1 路径 2.2.2 mode 2.2.3 buffering 缓冲区 2. ...

  6. python队列效率_Python之队列Queue

    今天我们来了解一下python的队列(Queue) queue is especiall useful in threaded programming when information must be ...

  7. python文件路径操作及pathlib库

    对文件的路径操作是一个非常基础的问题,但也是一个至关重要的问题,优雅的路径操作不仅可以让代码可读性更高:还可以让用户避免很多不必要的麻烦.python中路径操作常用的几种方式重要包括:字符串拼接.os ...

  8. python队列只能一个个读取吗_python队列Queue的详解

    Queue Queue是python标准库中的线程安全的队列(FIFO)实现,提供了一个适用于多线程编程的先进先出的数据结构,即队列,用来在生产者和消费者线程之间的信息传递 基本FIFO队列 clas ...

  9. php 共享内存列队,php中对共享内存,消息队列的操作

    消息队列中的数据同样受到大小的约束,具体约束范围可通过msg_stat_queue的msg_qbytes看到.这段代码唯一有点小改动的地方就在接受消息时,指定了MSG_IPC_NOWAIT,不然如果目 ...

最新文章

  1. 浅谈Web中前后端模板引擎的使用
  2. WPF 3d坐标系和基本三角形
  3. Django + DRF + Elasticsearch 实现搜索功能
  4. android shell检查是否锁屏_ADB获取手机屏幕的状态(点亮与否)以及ADB点击事件基本操作...
  5. 让Dapper支持读写分离
  6. pytorch用同一个随机种子,使每次训练结果相同
  7. _04媒体文件的读取
  8. 数学建模暑期集训28:元胞自动机
  9. RecycleView使用reverse,MIUI截长屏无法截全屏的问题
  10. go微服务调用报错too many colons in address
  11. js 解二元一次方程组(消元法)
  12. 一起来看 Google 在中国国际进口博览会的精彩展示!
  13. 在Java中计算一元线性回归
  14. Python爬虫(4)网页信息
  15. python 画图marker标记汇总(matplotlib.pyplot)
  16. 线下店迎来“文艺复兴”,三只松鼠哪里寻“独门妙方”?
  17. [PPT] 设定PPT默认字体
  18. PNG文件解读(1):PNG/APNG格式的前世今生
  19. java基于ssm的自动排课系统
  20. scratch编程超炫酷切水果教程

热门文章

  1. html input文本框样式,css 定义input文本输入框样式
  2. sstp-client for openwrt编译
  3. 宗教信仰解题报告(c++)
  4. 如何将苹果HEIC图片转换为普通图片
  5. 如何赚到人生第一桶金,副业新方式,2小时卖600元。
  6. 产品如何做Kubernetes一致性认证
  7. C#如何打印输出原版数组
  8. CF1569B Chess Tournament
  9. pySpark Dataframe stddev()和stddev_pop区别
  10. Linux安装ffmpeg脚本