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注释详解
Jun 01 Python
python简单实例训练(21~30)
Nov 15 Python
python中logging包的使用总结
Feb 28 Python
Python实现SQL注入检测插件实例代码
Feb 02 Python
django 邮件发送模块smtp使用详解
Jul 22 Python
python3 selenium自动化 frame表单嵌套的切换方法
Aug 23 Python
使用Python+selenium实现第一个自动化测试脚本
Mar 17 Python
python matplotlib实现将图例放在图外
Apr 17 Python
详解Python的爬虫框架 Scrapy
Aug 03 Python
Python Http请求json解析库用法解析
Nov 28 Python
Python实现位图分割的效果
Nov 20 Python
讲解Python实例练习逆序输出字符串
May 06 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
新安装的MySQL数据库需要注意的安全知识
2008/07/30 PHP
Zend 输出产生XML解析错误
2009/03/03 PHP
php 表单验证实现代码
2009/03/10 PHP
PHP面向接口编程 耦合设计模式 简单范例
2011/03/23 PHP
php缓冲 output_buffering的使用详解
2013/06/13 PHP
PHP实现伪静态方法汇总
2016/01/13 PHP
全面解析PHP操作Memcache基本函数
2016/07/14 PHP
jquery 使用点滴函数代码
2011/05/20 Javascript
基于JavaScript 下namespace 功能的简单分析
2013/07/05 Javascript
javascript设置连续两次点击按钮时间间隔的方法
2014/10/28 Javascript
Jquery对象和Dom对象的区别分析
2014/11/20 Javascript
js中unicode转码方法详解
2015/10/09 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
2016/01/28 Javascript
基于bootstrap风格的弹框插件
2016/12/28 Javascript
基于vue.js实现侧边菜单栏
2017/03/20 Javascript
微信小程序中做用户登录与登录态维护的实现详解
2017/05/17 Javascript
vue2中使用less简易教程
2018/03/27 Javascript
JavaScript类型相关的常用操作总结
2019/02/14 Javascript
微信小程序 简易计算器实现代码实例
2019/09/02 Javascript
js实现滑动进度条效果
2020/08/21 Javascript
Element-ui el-tree新增和删除节点后如何刷新tree的实例
2020/08/31 Javascript
[39:18]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第二场 12.17
2020/12/19 DOTA
Python中浅拷贝copy与深拷贝deepcopy的简单理解
2018/10/26 Python
pybind11和numpy进行交互的方法
2019/07/04 Python
django项目中使用手机号登录的实例代码
2019/08/15 Python
python多线程同步之文件读写控制
2021/02/25 Python
Python socket聊天脚本代码实例
2020/01/02 Python
windows下Pycharm安装opencv的多种方法
2020/03/05 Python
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
2021/02/24 Python
洛佩桑酒店官方网站:Lopesan Hotels
2019/04/15 全球购物
高级编程求职信模板
2014/02/16 职场文书
《蓝色的树叶》教学反思
2014/02/24 职场文书
农业局学习党的群众路线教育实践活动心得体会
2014/03/07 职场文书
电子商务系毕业生自荐信
2014/05/29 职场文书
关于感恩的演讲稿500字
2014/08/26 职场文书
史上最全的军训拉歌口号
2015/12/25 职场文书