Python实现队列的方法


Posted in Python onMay 26, 2015

本文实例讲述了Python实现队列的方法。分享给大家供大家参考。具体实现方法如下:

#!/usr/bin/env python 
queue = [] 
def enQ(): 
  queue.append(raw_input('Enter new string: ').strip())
#调用list的列表的pop()函数.pop(0)为列表的第一个元素 
def deQ(): 
  if len(queue) == 0: 
    print 'Cannot pop from an empty queue!' 
  else: 
    print 'Removed [', queue.pop(0) ,']' 
def viewQ(): 
  print queue 
CMDs = {'e': enQ, 'd': deQ, 'v': viewQ} 
def showmenu(): 
  pr = """ 
  (E)nqueue 
  (D)equeue 
  (V)iew 
  (Q)uit 
    Enter choice: """ 
  while True: 
    while True: 
      try: 
        choice = raw_input(pr).strip()[0].lower() 
      except (EOFError, KeyboardInterrupt, IndexError):
        choice = 'q' 
      print '\nYou picked: [%s]' % choice 
      if choice not in 'devq': 
        print 'Invalid option, try again' 
      else: 
        break 
    if choice == 'q': 
      break 
    CMDs[choice]() 
if __name__ == '__main__': 
  showmenu()

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Python中time模块与datetime模块在使用中的不同之处
Nov 24 Python
Python的Django中将文件上传至七牛云存储的代码分享
Jun 03 Python
使用python实现knn算法
Dec 20 Python
Python实现识别手写数字 Python图片读入与处理
Mar 23 Python
利用python numpy+matplotlib绘制股票k线图的方法
Jun 26 Python
TensorFlow实现简单的CNN的方法
Jul 18 Python
pyinstaller打包opencv和numpy程序运行错误解决
Aug 16 Python
详解PyTorch手写数字识别(MNIST数据集)
Aug 16 Python
python基于三阶贝塞尔曲线的数据平滑算法
Dec 27 Python
Matplotlib 绘制饼图解决文字重叠的方法
Jul 24 Python
python中添加模块导入路径的方法
Feb 03 Python
Python使用openpyxl复制整张sheet
Mar 24 Python
Python实现栈的方法
May 26 #Python
Python实现二分查找算法实例
May 26 #Python
Django发送html邮件的方法
May 26 #Python
Python使用xlrd模块操作Excel数据导入的方法
May 26 #Python
django实现分页的方法
May 26 #Python
Django imgareaselect手动剪切头像实现方法
May 26 #Python
Django实现图片文字同时提交的方法
May 26 #Python
You might like
用 php 编写的日历
2006/10/09 PHP
PHP制作图型计数器的例子
2006/10/09 PHP
JS backgroundImage控制
2009/05/19 Javascript
IE8 兼容性问题(属性名区分大小写)
2009/06/04 Javascript
JavaScript 动态生成方法的例子
2009/07/22 Javascript
javascript中使用正则计算中文长度的例子
2014/04/29 Javascript
JavaScript 基本概念
2015/01/20 Javascript
Javascript编写俄罗斯方块思路及实例
2015/07/07 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
2015/08/10 Javascript
JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解
2016/06/14 Javascript
JS去除重复并统计数量的实现方法
2016/12/15 Javascript
使用vue-router设置每个页面的title方法
2018/02/11 Javascript
vue2.0实现移动端的输入框实时检索更新列表功能
2018/05/08 Javascript
如何获取vue单文件自身源码路径
2019/05/06 Javascript
p5.js码绘“跳动的小正方形”的实现代码
2019/10/22 Javascript
python线程锁(thread)学习示例
2013/12/04 Python
跟老齐学Python之??碌某?? target=
2014/09/12 Python
python使用urllib2实现发送带cookie的请求
2015/04/28 Python
使用Python的web.py框架实现类似Django的ORM查询的教程
2015/05/02 Python
Python中文分词实现方法(安装pymmseg)
2016/06/14 Python
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
2018/03/15 Python
Python实现购物车程序
2018/04/16 Python
python构建基础的爬虫教学
2018/12/23 Python
Python lambda表达式用法实例分析
2018/12/25 Python
python集合删除多种方法详解
2020/02/10 Python
Canvas波浪花环的示例代码
2020/08/21 HTML / CSS
德国咖啡批发商:Coffeefair
2019/08/26 全球购物
Hotels.com越南:酒店预订
2019/10/29 全球购物
市场营销专科应届生求职信
2013/11/24 职场文书
办公室副主任岗位职责
2013/11/25 职场文书
表决心的诗句大全
2014/03/11 职场文书
uwsgi+nginx代理Django无法访问静态资源的解决
2021/05/10 Servers
Python基础之进程详解
2021/05/21 Python
Python 中random 库的详细使用
2021/06/03 Python
django中websocket的具体使用
2022/01/22 Python
关于EntityWrapper的in用法
2022/03/22 Java/Android