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正则分组的应用
Nov 10 Python
Python3.0与2.X版本的区别实例分析
Aug 25 Python
Python批量修改文本文件内容的方法
Apr 29 Python
python基于pyDes库实现des加密的方法
Apr 29 Python
Python类的继承和多态代码详解
Dec 27 Python
Python实现PS图像调整黑白效果示例
Jan 25 Python
Python序列循环移位的3种方法推荐
Apr 09 Python
Python3中exp()函数用法分析
Feb 19 Python
python3实现带多张图片、附件的邮件发送
Aug 10 Python
Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例
Mar 04 Python
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
Jan 05 Python
python爬取抖音视频的实例分析
Jan 19 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 执行系统外部命令 system() exec() passthru()
2009/08/11 PHP
apache+codeigniter 通过.htcaccess做动态二级域名解析
2012/07/01 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
2014/08/20 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
2014/10/01 PHP
smarty简单应用实例
2015/11/03 PHP
PHP二分查找算法示例【递归与非递归方法】
2016/09/29 PHP
JS解析XML的实现代码
2009/11/12 Javascript
将光标定位于输入框最右侧实现代码
2012/12/04 Javascript
javascript中match函数的用法小结
2014/02/08 Javascript
jQuery制作可自定义大小的拼图游戏
2015/03/30 Javascript
使用Object.defineProperty实现简单的js双向绑定
2016/04/15 Javascript
jquery选择器中的空格与大于号>、加号+与波浪号~的区别介绍
2016/06/24 Javascript
JS实现浏览器打印、打印预览示例
2017/02/28 Javascript
jQuery Validate 相关参数及常用的自定义验证规则
2017/03/06 Javascript
p5.js实现斐波那契螺旋的示例代码
2018/03/22 Javascript
Python中实现对Timestamp和Datetime及UTC时间之间的转换
2015/04/08 Python
python urllib爬取百度云连接的实例代码
2017/06/19 Python
详解如何将python3.6软件的py文件打包成exe程序
2018/10/09 Python
浅谈Django+Gunicorn+Nginx部署之路
2019/09/11 Python
pytorch方法测试详解——归一化(BatchNorm2d)
2020/01/15 Python
用Python做一个久坐提醒小助手的示例代码
2020/02/10 Python
使用Python实现牛顿法求极值
2020/02/10 Python
Python unittest单元测试openpyxl实现过程解析
2020/05/27 Python
Ralph Lauren法国官网:美国高品味时装品牌
2017/12/08 全球购物
澳洲小众品牌的集合网站:BNKR
2018/02/23 全球购物
Lyle & Scott苏格兰金鹰官网:英国皇室御用品牌
2018/05/09 全球购物
全球最大的房车租赁市场:Outdoorsy
2018/09/19 全球购物
校园报刊亭的创业计划书
2014/01/02 职场文书
名企HR怎样看待求职信
2014/02/23 职场文书
爱国卫生月活动总结范文
2014/04/25 职场文书
中职三好学生事迹材料
2014/08/24 职场文书
二胎满月酒致辞
2015/07/29 职场文书
《唯一的听众》教学反思
2016/02/18 职场文书
python实现自动化群控的步骤
2021/04/11 Python
浅谈vue2的$refs在vue3组合式API中的替代方法
2021/04/18 Vue.js
详解RedisTemplate下Redis分布式锁引发的系列问题
2021/04/27 Redis