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数组条件过滤filter函数使用示例
Jul 22 Python
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
Apr 11 Python
批处理与python代码混合编程的方法
May 19 Python
Python中文分词实现方法(安装pymmseg)
Jun 14 Python
Python 专题四 文件基础知识
Mar 20 Python
python bmp转换为jpg 并删除原图的方法
Oct 25 Python
python同时遍历数组的索引和值的实例
Nov 15 Python
python批量从es取数据的方法(文档数超过10000)
Dec 27 Python
python粘包问题及socket套接字编程详解
Jun 29 Python
Python中pyecharts安装及安装失败的解决方法
Feb 18 Python
Python中的min及返回最小值索引的操作
May 10 Python
Python 解决空列表.append() 输出为None的问题
May 23 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语法(4)
2006/10/09 PHP
fleaphp下不确定的多条件查询的巧妙解决方法
2008/09/11 PHP
php self,$this,const,static,->的使用
2009/10/22 PHP
PHP中source #N问题的解决方法
2014/01/27 PHP
php像数组一样存取和修改字符串字符
2014/03/21 PHP
PHP响应post请求上传文件的方法
2015/12/17 PHP
php版阿里大于(阿里大鱼)短信发送实例详解
2016/11/30 PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
2019/10/10 PHP
不使用浏览器运行javascript代码的方法
2013/07/24 Javascript
jQuery对下拉框,单选框,多选框的操作
2014/02/21 Javascript
字段太多jquey快速清空表单内容方法
2014/08/21 Javascript
jQuery中parent()方法用法实例
2015/01/07 Javascript
Vue数据驱动模拟实现1
2017/01/11 Javascript
Bootstrap 填充Json数据的实例代码
2017/01/11 Javascript
Vue监听数据对象变化源码
2017/03/09 Javascript
JavaScript实现星星等级评价功能
2017/03/22 Javascript
js oncontextmenu事件使用详解
2017/03/25 Javascript
一步步教会你微信小程序的登录鉴权
2018/04/09 Javascript
解决Vue中mounted钩子函数获取节点高度出错问题
2018/05/18 Javascript
Vue-router编程式导航的两种实现代码
2021/03/04 Vue.js
python 字符串转列表 list 出现\ufeff的解决方法
2017/06/22 Python
Python利用正则表达式实现计算器算法思路解析
2018/04/25 Python
儿童python练习实例
2018/05/27 Python
Python动态生成多维数组的方法示例
2018/08/09 Python
python requests 库请求带有文件参数的接口实例
2019/01/03 Python
python实现差分隐私Laplace机制详解
2019/11/25 Python
手把手教你安装Windows版本的Tensorflow
2020/03/26 Python
Python django框架 web端视频加密的实例详解
2020/11/20 Python
python中_del_还原数据的方法
2020/12/09 Python
来自世界各地的饮料:Flavourly
2019/05/06 全球购物
Pharmacy Online中文直邮网站:澳洲大型药房
2020/06/27 全球购物
介绍一下.net和Java的特点和区别
2012/09/26 面试题
计算机专业推荐信范文
2013/11/27 职场文书
工程业务员岗位职责
2013/12/31 职场文书
村党的群众路线教育实践活动总结材料
2014/10/31 职场文书
浅谈redis的过期时间设置和过期删除机制
2022/03/18 MySQL