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 相关文章推荐
Python3实现的腾讯微博自动发帖小工具
Nov 11 Python
python简单程序读取串口信息的方法
Mar 13 Python
使用Python的urllib和urllib2模块制作爬虫的实例教程
Jan 20 Python
Python爬虫爬取美剧网站的实现代码
Sep 03 Python
使用Python制作微信跳一跳辅助
Jan 31 Python
Python排序算法之选择排序定义与用法示例
Apr 29 Python
在Python中使用gRPC的方法示例
Aug 08 Python
Python 通过截图匹配原图中的位置(opencv)实例
Aug 27 Python
Python API len函数操作过程解析
Mar 05 Python
Python使用Numpy模块读取文件并绘制图片
May 13 Python
OpenCV+python实现实时目标检测功能
Jun 24 Python
Python 添加文件注释和函数注释操作
Aug 09 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
会自动逐行上升的文本框
2006/06/30 Javascript
动态控制Table的js代码
2007/03/07 Javascript
JavaScript语法着色引擎(demo及打包文件下载)
2007/06/13 Javascript
基于jQuery的图片剪切插件
2011/08/03 Javascript
javascript学习笔记(十五) js间歇调用和超时调用
2012/06/20 Javascript
javascript学习笔记--数字格式类型
2014/05/22 Javascript
js使用for循环与innerHTML获取选中tr下td值
2014/09/26 Javascript
jquery+javascript编写国籍控件
2015/02/12 Javascript
jQuery实现最简单实用的分秒倒计时
2017/02/05 Javascript
Javascript实现基本运算器
2017/07/15 Javascript
基于jQuery选择器之表单对象属性筛选选择器的实例
2017/09/19 jQuery
seaJs使用心得之exports与module.exports的区别实例分析
2017/10/13 Javascript
fetch 使用及如何接收JS传值
2017/11/11 Javascript
angular学习之动态创建表单的方法
2018/12/07 Javascript
JQuery Ajax跨域调用和非跨域调用问题实例分析
2019/04/16 jQuery
使用Vue.js 和Chart.js制作绚丽多彩的图表
2019/06/15 Javascript
vue  elementUI 表单嵌套验证的实例代码
2019/11/06 Javascript
如何基于layui的laytpl实现数据绑定的示例代码
2020/04/10 Javascript
详解ES6 CLASS在微信小程序中的应用实例
2020/04/24 Javascript
你准备好迎接vue3.0了吗
2020/04/28 Javascript
jQuery 实现DOM元素拖拽交换位置的实例代码
2020/07/14 jQuery
[01:06:39]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第三局
2016/03/02 DOTA
简单说明Python中的装饰器的用法
2015/04/24 Python
连接Python程序与MySQL的教程
2015/04/29 Python
python numpy 显示图像阵列的实例
2018/07/02 Python
Python3自动签到 定时任务 判断节假日的实例
2018/11/13 Python
pycharm新建Vue项目的方法步骤(图文)
2020/03/04 Python
Java Spring项目国际化(i18n)详细方法与实例
2020/03/20 Python
Pytorch mask-rcnn 实现细节分享
2020/06/24 Python
Python切片列表字符串如何实现切换
2020/08/06 Python
Pycharm 设置默认解释器路径和编码格式的操作
2021/02/05 Python
酒店前台接待岗位职责
2013/12/03 职场文书
银行个人求职自荐信范文
2013/12/16 职场文书
九年级家长会邀请函
2014/01/15 职场文书
英语课外活动总结
2014/08/27 职场文书
校长一岗双责责任书
2015/05/09 职场文书