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库安装包下载地址与安装过程详细介绍(Windows版)
Nov 02 Python
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
Apr 11 Python
5个很好的Python面试题问题答案及分析
Jan 19 Python
pyQt4实现俄罗斯方块游戏
Jun 26 Python
Python Matplotlib库安装与基本作图示例
Jan 09 Python
python实现栅栏加解密 支持密钥加密
Mar 20 Python
Python基础之函数的定义与使用示例
Mar 23 Python
Python 3.8新特征之asyncio REPL
May 28 Python
详解Python3定时器任务代码
Sep 23 Python
Python3实现mysql连接和数据框的形成(实例代码)
Jan 17 Python
Python进阶学习之带你探寻Python类的鼻祖-元类
May 08 Python
图神经网络GNN算法
May 11 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 URL验证正则表达式
2011/07/19 PHP
PHP 登录记住密码实现思路
2013/05/07 PHP
php实现简单洗牌算法
2013/06/18 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
2014/06/09 PHP
一页面多XMLHttpRequest对象
2007/01/22 Javascript
利用JQuery为搜索栏增加tag提示
2009/06/22 Javascript
javascript面向对象之二 命名空间
2011/02/08 Javascript
JavaScript常用全局属性与方法记录积累
2013/07/03 Javascript
js 获取时间间隔实现代码
2014/05/12 Javascript
js,jquery滚动/跳转页面到指定位置的实现思路
2014/06/03 Javascript
JavaScript实现梯形乘法表的方法
2015/04/25 Javascript
简介JavaScript中的setTime()方法的使用
2015/06/11 Javascript
基于jQuery实现放大镜特效
2020/10/19 Javascript
JS中判断字符串中出现次数最多的字符及出现的次数的简单实例
2016/06/03 Javascript
浅谈Javascript中的函数、this以及原型
2016/10/09 Javascript
vue-router权限控制(简单方式)
2018/10/29 Javascript
vue-cli 项目打包完成后运行文件路径报错问题
2019/07/19 Javascript
Vue.js下拉菜单组件使用方法详解
2019/10/19 Javascript
JavaScript实现alert弹框效果
2020/11/19 Javascript
js面向对象封装级联下拉菜单列表的实现步骤
2021/02/08 Javascript
Python字符转换
2008/09/06 Python
Python求两个文本文件以行为单位的交集、并集与差集的方法
2015/06/17 Python
Python tkinter实现的图片移动碰撞动画效果【附源码下载】
2018/01/04 Python
Python安装模块的常见问题及解决方法
2018/02/05 Python
ubuntu安装sublime3并配置python3环境的方法
2018/03/15 Python
win10 64bit下python NLTK安装教程
2018/09/19 Python
利用python将图片版PDF转文字版PDF
2019/05/03 Python
scrapy结合selenium解析动态页面的实现
2020/09/28 Python
Skechers越南官方网站:来自美国的运动休闲品牌
2021/02/22 全球购物
区域销售经理职责
2013/12/22 职场文书
县优秀教师事迹材料
2014/01/31 职场文书
淘宝店铺营销方案
2014/02/13 职场文书
学校通报表扬范文
2015/05/04 职场文书
雷锋的故事观后感
2015/06/10 职场文书
如何让vue长列表快速加载
2021/03/29 Vue.js
java中用float时,数字后面加f,这样是为什么你知道吗
2021/09/04 Java/Android