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删除java文件头上版权信息的方法
Jul 31 Python
Python 实现删除某路径下文件及文件夹的实例讲解
Apr 24 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
Aug 03 Python
详解python3中的真值测试
Aug 13 Python
用python代码将tiff图片存储到jpg的方法
Dec 04 Python
Python3.6.x中内置函数总结及讲解
Feb 22 Python
Django用户认证系统 Web请求中的认证解析
Aug 02 Python
python生成器/yield协程/gevent写简单的图片下载器功能示例
Oct 28 Python
Python tkinter常用操作代码实例
Jan 03 Python
python3.8下载及安装步骤详解
Jan 15 Python
使用Python判断一个文件是否被占用的方法教程
Dec 16 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
Dec 28 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 array_slice函数的使用以及参数详解
2008/08/30 PHP
很好用的PHP数据库类
2009/05/27 PHP
解析php中array_merge与array+array的区别
2013/06/21 PHP
Dojo 学习笔记入门篇 First Dojo Example
2009/11/15 Javascript
JAVASCRIPT模式窗口中下载文件无法接收iframe的流
2013/10/11 Javascript
jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)
2014/05/11 Javascript
html的DOM中document对象forms集合用法实例
2015/01/21 Javascript
javascript格式化指定日期对象的方法
2015/04/21 Javascript
超赞的jQuery图片滑块动画特效代码汇总
2016/01/25 Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
2016/03/25 Javascript
JS简单去除数组中重复项的方法
2016/09/13 Javascript
javascript字符串对象常用api函数小结(连接,替换,分割,转换等)
2016/09/20 Javascript
详解能在多种前端框架下使用的表格控件
2017/01/11 Javascript
无循环 JavaScript(map、reduce、filter和find)
2017/04/08 Javascript
详解Angular2表单-模板驱动的表单(Template-Driven Forms)
2017/08/04 Javascript
vue动态路由实现多级嵌套面包屑的思路与方法
2017/08/16 Javascript
javascript Function函数理解与实战
2017/12/01 Javascript
vue中如何让子组件修改父组件数据
2018/06/14 Javascript
layer弹出层全屏及关闭方法
2018/08/17 Javascript
js回调函数原理与用法案例分析
2020/03/04 Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
2020/03/23 Javascript
python函数参数*args**kwargs用法实例
2013/12/04 Python
python搭建服务器实现两个Android客户端间收发消息
2018/04/12 Python
浅谈Pandas:Series和DataFrame间的算术元素
2018/12/22 Python
详解Python对JSON中的特殊类型进行Encoder
2019/07/15 Python
Django在admin后台集成TinyMCE富文本编辑器的例子
2019/08/09 Python
python3 深浅copy对比详解
2019/08/12 Python
python opencv实现信用卡的数字识别
2020/01/12 Python
英国领先的酒类网上商城:TheDrinkShop
2017/03/16 全球购物
学生会部长竞聘书
2014/03/31 职场文书
《雪儿》教学反思
2014/04/17 职场文书
年终晚会活动方案
2014/08/21 职场文书
公司租房协议书
2014/10/14 职场文书
详解RedisTemplate下Redis分布式锁引发的系列问题
2021/04/27 Redis
MongoDB误操作后使用oplog恢复数据
2022/04/11 MongoDB
CSS中使用grid布局实现一套模板多种布局
2022/07/15 HTML / CSS