from  collections import deque
class Test:def test(self):# Create a queue# 创建一个队列queue = deque()# 给队列添加元素queue.append(1)queue.append(2)queue.append(3)print(queue)# 获取即将出对的元素temp1 = queue[0]print('获取即将出对的元素:', temp1)# 删除即将出对的元素并赋值给变量temp2temp2 = queue.popleft()print('删除即将出对的元素并赋值给变量temp2:',temp2)print('当前队列内元素:',queue)# 判断当前队列是否为空print('当前队列是否为空:',len(queue) == 0)# 删除对列的全部元素 (边遍历边删除元素)while len(queue) != 0:temp = queue.popleft()print(temp)
if __name__ == "__main__":test = Test()test.test()

输出:

deque([1, 2, 3])
获取即将出对的元素: 1
删除即将出对的元素并赋值给变量temp2: 1
当前队列内元素: deque([2, 3])
当前队列是否为空: False
2
3

python-数据结构-队列操作相关推荐

  1. python 数据结构常用操作

    目录 字符串切割split函数 列表与集合转换 将列表写入文件 去掉字符串末尾的换行符 判断某个元素是否在列表中并返回索引 对字典排序 遍历列表时,同时获取索引和值-enumerate 遍历字典时,同 ...

  2. python 实现队列功能 queue insert() pop()

    def calculate_detection_num(self, calcu_list, detect_num):"""计算一段次数内平均识别个数"" ...

  3. python线性表和队列_[笔记]python数据结构之线性表:linkedlist链表,stack栈,queue队列...

    python数据结构之线性表 python内置了很多高级数据结构,list,dict,tuple,string,set等,在使用的时候十分舒心.但是,如果从一个初学者的角度利用python学习数据结构 ...

  4. Python数据结构学习笔记——队列和双端队列

    目录 一.队列的定义 二.队列 实现步骤分析 三.队列的Python实现代码 四.队列的应用 六人传土豆游戏 五.双端队列的定义 六.双端队列 实现步骤分析 七.双端队列的Python实现代码 八.双 ...

  5. python实现队列_用Python实现的数据结构与算法:队列

    一.概述 队列(Queue)是一种先进先出(FIFO)的线性数据结构,插入操作在队尾(rear)进行,删除操作在队首(front)进行. 二.ADT 队列ADT(抽象数据类型)一般提供以下接口: Qu ...

  6. python数据结构-数组/列表/栈/队列及实现

    首先 我们要分清楚一些概念和他们之间的关系 数组(array)  表(list)  链表(linked list)  数组链表(array list)   队列(queue)  栈(stack) li ...

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

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

  8. 简学Python第二章__巧学数据结构文件操作

    Python第二章__巧学数据结构文件操作 欢迎加入Linux_Python学习群  群号:478616847 目录: 列表 元祖 索引 字典 序列 文件操作 编码与文件方法 本站开始将引入一个新的概 ...

  9. 数据结构——栈与队列操作(用栈模拟队列)

    [栈与队列操作] 问题描述:假设有两个长度相同的栈 S1,S2,已知以下入栈.出栈.判栈满和判栈空操作: void Push(S,x); Elemtype Pop(S); bool StackFull ...

  10. Python数据结构与算法(二)栈和队列

    本系列总结了python常用的数据结构和算法,以及一些编程实现. 参考书籍:<数据结构与算法 Python语言实现> [美]Michael T.Goodrich, Roberto Tama ...

最新文章

  1. 【杠精】问卷星防切屏解除方法-解除问卷星平台模拟考试防作弊禁止选中文本复制以及右键菜单的方法
  2. 通过分析exevc系统调用处理过程来理解Linux内核如何装载和启动一个可执行程序...
  3. Linux查看文件夹大小的相关命令
  4. 还原sql server数据库时,无法获得对数据库的独占访问权
  5. JAVA集合泛型,类型擦除,类型通配符上限之类的知识点
  6. php实现解压功能的函数
  7. 微服务化后缓存怎么做?
  8. android studio table居中代码_html table表格标签内容如何居中显示?表格的align属性的用法介绍...
  9. 查询oracle数据库的表格数据类型,excel表格中如何查询数据库数据类型-我想把excel表格中的数据导入oracle数据库中,想在......
  10. linux缓冲区攻击实验报告,linux 下缓冲区溢出攻击原理及示例
  11. C#操作数据库,分页、执行存储过程等 [二] - ADO.NET入门之中
  12. JS 与 后台如何获取 Cookies
  13. USBCAN 系列便携式二路 CAN 分析仪、CAN卡的可靠性
  14. moodle php代码解读_Moodle插件moodle 二次开发基础知识一
  15. 如何利用pupStudy自带环境,使用wordpress建立自己的网站?
  16. 阿里云ACP认证有用吗?
  17. 【CSS3】边角 border-radius
  18. jmeter压测指标
  19. PowerBuilder 输入框中输入完数据 按回车把相应的数据显示在数据窗口中
  20. 总有你不知道的,你说呢?

热门文章

  1. C++学习(十七)(C语言部分)之 指针
  2. Js中for循环的阻塞机制
  3. Spring的事务属性
  4. 计算机房活动记录,兴趣小组活动记录表
  5. Linux实验报告常用工具开发,Linux基础入门第六节实验报告
  6. css箭头超链接,css超链接
  7. k8s灰度更新_k8s slb如何实现灰度发布-问答-阿里云开发者社区-阿里云
  8. java map string stu_Java Map遍历的三种方式 | 学步园
  9. elasticsearch狂神说笔记_神级学习笔记!别再说不会Elasticsearch了,这位架构师都整理好了...
  10. 通过javascript改变form提交的action,实现不同的按钮向不同的action提交同一个form的数据