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 相关文章推荐
python3.5使用tkinter制作记事本
Jun 20 Python
放弃 Python 转向 Go语言有人给出了 9 大理由
Oct 20 Python
python清除函数占用的内存方法
Jun 25 Python
python调用百度地图WEB服务API获取地点对应坐标值
Jan 16 Python
利用python numpy+matplotlib绘制股票k线图的方法
Jun 26 Python
Python实现时间序列可视化的方法
Aug 06 Python
Python多进程编程常用方法解析
Mar 26 Python
python用TensorFlow做图像识别的实现
Apr 21 Python
call在Python中改进数列的实例讲解
Dec 09 Python
如何使用Tkinter进行窗口的管理与设置
Jun 30 Python
python自动化操作之动态验证码、滑动验证码的降噪和识别
Aug 30 Python
python中使用 unittest.TestCase单元测试的用例详解
Aug 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中文验证码实现示例分享
2014/01/12 PHP
php文件下载处理方法分析
2015/04/22 PHP
php抽象类用法实例分析
2015/07/07 PHP
关于php开启错误提示的总结
2019/09/24 PHP
精选的10款用于构建良好易用性网站的jQuery插件
2011/01/23 Javascript
JS控制输入框内字符串长度
2014/05/21 Javascript
jQuery表格插件datatables用法总结
2014/09/05 Javascript
JS扩展类,克隆对象与混合类实例分析
2016/11/26 Javascript
JavaScript获取ul中li个数的方法
2017/02/13 Javascript
手机端转换rem适应
2017/04/01 Javascript
使用Vue实现简单计算器
2020/02/25 Javascript
three.js中多线程的使用及性能测试详解
2021/01/07 Javascript
原生JS实现音乐播放器
2021/01/26 Javascript
使用python实现递归版汉诺塔示例(汉诺塔递归算法)
2014/04/08 Python
Python中的lstrip()方法使用简介
2015/05/19 Python
Python中matplotlib中文乱码解决办法
2017/05/12 Python
对python中的高效迭代器函数详解
2018/10/18 Python
Python中实现单例模式的n种方式和原理
2018/11/14 Python
解决Pandas的DataFrame输出截断和省略的问题
2019/02/08 Python
python基于itchat模块实现微信防撤回
2019/04/29 Python
Python 写入训练日志文件并控制台输出解析
2019/08/13 Python
Python pip 常用命令汇总
2020/10/19 Python
美国最佳选择产品网站:Best Choice Products
2019/05/27 全球购物
LG西班牙网上商店:Tienda LG Online Es
2019/07/30 全球购物
锐步香港官方网上商店:Reebok香港
2020/11/05 全球购物
编写strcpy函数
2014/06/24 面试题
法律专业个人实习自我鉴定
2013/09/23 职场文书
电信专业应届生自荐信
2013/09/28 职场文书
会计专业个人求职信范文
2014/01/08 职场文书
政风行风评议个人心得体会
2014/10/29 职场文书
幼儿园秋季开学通知
2015/07/16 职场文书
停车场管理制度范本
2015/08/05 职场文书
《清澈的湖水》教学反思
2016/02/17 职场文书
用Python的绘图库(matplotlib)绘制小波能量谱
2021/04/17 Python
Python使用random模块实现掷骰子游戏的示例代码
2021/04/29 Python
Python+Selenium自动化环境搭建与操作基础详解
2022/03/13 Python