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对MySQL数据操作
Apr 06 Python
Python实现螺旋矩阵的填充算法示例
Dec 28 Python
pandas 将list切分后存入DataFrame中的实例
Jul 03 Python
pandas 中对特征进行硬编码和onehot编码的实现
Dec 20 Python
python字符串,元组,列表,字典互转代码实例详解
Feb 14 Python
tensorflow 动态获取 BatchSzie 的大小实例
Jun 30 Python
Python爬虫爬取糗事百科段子实例分享
Jul 31 Python
Flask缓存静态文件的具体方法
Aug 02 Python
Python使用struct处理二进制(pack和unpack用法)
Nov 12 Python
详解python 条件语句和while循环的实例代码
Dec 28 Python
numpy数据类型dtype转换实现
Apr 24 Python
如何使用Tkinter进行窗口的管理与设置
Jun 30 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提交post数组参数实例分析
2015/12/17 PHP
laravel项目利用twemproxy部署redis集群的完整步骤
2018/05/11 PHP
JS解析XML的实现代码
2009/11/12 Javascript
javascript之AJAX框架使用说明
2010/04/24 Javascript
通过Javascript创建一个选择文件的对话框代码
2012/06/16 Javascript
由点击页面其它地方隐藏div所想到的jQuery的delegate
2013/08/29 Javascript
使用javascript实现雪花飘落的效果
2015/01/13 Javascript
简单的js计算器实现
2016/10/26 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
2016/12/28 Javascript
使用Angular缓存父页面数据的方法
2017/01/03 Javascript
利用NPM淘宝的node.js镜像加速nvm
2017/03/27 Javascript
NodeJS实现图片上传代码(Express)
2017/06/30 NodeJs
JS轮播图实现简单代码
2021/02/19 Javascript
利用JS判断客户端类型你应该知道的四种方法
2017/12/22 Javascript
微信小程序实现红包雨功能
2018/07/11 Javascript
Vue数据绑定实例写法
2019/08/06 Javascript
在vue项目中promise解决回调地狱和并发请求的问题
2020/11/09 Javascript
Python 时间处理datetime实例
2008/09/06 Python
Python实现发送email的几种常用方法
2014/08/18 Python
Python的高级Git库 Gittle
2014/09/22 Python
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
2019/07/04 Python
Python中调用其他程序的方式详解
2019/08/06 Python
Django之PopUp的具体实现方法
2019/08/31 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
2020/01/20 Python
python实现图像拼接功能
2020/03/23 Python
Python3如何使用tabulate打印数据
2020/09/25 Python
python调用摄像头的示例代码
2020/09/28 Python
用Python自动清理系统垃圾的实现
2021/01/18 Python
Html5上传图片 移动端、PC端通用代码
2016/06/08 HTML / CSS
一名毕业生的自我鉴定
2013/12/04 职场文书
服务员岗位责任制
2014/02/11 职场文书
高中运动会入场词
2014/02/14 职场文书
志愿者事迹材料
2014/12/26 职场文书
公务员个人总结
2015/02/12 职场文书
话题作文之学会尊重
2019/12/16 职场文书
我对PyTorch dataloader里的shuffle=True的理解
2021/05/20 Python