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 break语句详解
Mar 11 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
Mar 31 Python
Python实现矩阵相乘的三种方法小结
Jul 26 Python
Python装饰器模式定义与用法分析
Aug 06 Python
python读取图片任意范围区域
Jan 23 Python
Python实现查找字符串数组最长公共前缀示例
Mar 27 Python
Python脚本利用adb进行手机控制的方法
Jul 08 Python
python tkinter之 复选、文本、下拉的实现
Mar 04 Python
利用django创建一个简易的博客网站的示例
Sep 29 Python
浅谈anaconda python 版本对应关系
Oct 07 Python
python 爬虫请求模块requests详解
Dec 04 Python
Python软件包安装的三种常见方法
Jul 07 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 伪静态隐藏传递参数名的四种方法
2010/02/22 PHP
关于IIS php调用com组件的权限问题
2012/01/11 PHP
PHP删除HTMl标签的三种解决方法
2013/06/30 PHP
php调用nginx的mod_zip模块打包ZIP文件
2014/06/11 PHP
Linux下创建nginx脚本-start、stop、reload…
2014/08/03 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
js 页面刷新location.reload和location.replace的区别小结
2009/12/24 Javascript
javascript中通过arguments参数伪装方法重载
2014/10/08 Javascript
json实现前后台的相互传值详解
2015/01/05 Javascript
jQuery Ajax Post 回调函数不执行问题的解决方法
2016/08/15 Javascript
AngularJs表单验证实例代码解析
2016/11/29 Javascript
Vue 换肤的示例实践
2018/01/23 Javascript
微信小程序如何调用新闻接口实现列表循环
2019/07/02 Javascript
[52:52]完美世界DOTA2联赛PWL S3 LBZS vs access 第一场 12.10
2020/12/13 DOTA
python时间整形转标准格式的示例分享
2014/02/14 Python
Python urllib、urllib2、httplib抓取网页代码实例
2015/05/09 Python
Django + Uwsgi + Nginx 实现生产环境部署的方法
2018/06/20 Python
Python读取stdin方法实例
2019/05/24 Python
解决python父线程关闭后子线程不关闭问题
2020/04/25 Python
Python学习之time模块的基本使用
2021/01/17 Python
Python的轻量级ORM框架peewee使用教程
2021/02/05 Python
前端制作动画的几种方式(css3,js)
2016/12/12 HTML / CSS
高清屏中使用Canvas绘图出现模糊的问题及解决方法
2019/06/03 HTML / CSS
电子商务个人自荐信
2013/12/12 职场文书
教师实习自我鉴定
2013/12/14 职场文书
20年同学聚会感言
2014/02/03 职场文书
国培远程培训感言
2014/03/08 职场文书
毕业生如何写自我鉴定
2014/03/15 职场文书
岗位廉洁从政承诺书
2014/03/27 职场文书
校园安全标语
2014/06/07 职场文书
医院见习报告范文
2014/11/03 职场文书
2014年银行年终工作总结
2014/12/19 职场文书
小学大队长竞选稿
2015/11/20 职场文书
工作总结之小学教师体育工作范文(3篇)
2019/10/07 职场文书
SpringBoot集成MongoDB实现文件上传的步骤
2022/04/18 MongoDB
JavaScript实现音乐播放器
2022/08/14 Javascript