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 21 Python
Python中自定义函数的教程
Apr 27 Python
python连接MySQL数据库实例分析
May 12 Python
在Django中进行用户注册和邮箱验证的方法
May 09 Python
使用matplotlib画散点图的方法
May 25 Python
判断python字典中key是否存在的两种方法
Aug 10 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
Apr 11 Python
使用python获取(宜宾市地震信息)地震信息
Jun 20 Python
python实现扫雷游戏
Mar 03 Python
Python通过两个dataframe用for循环求笛卡尔积
Apr 29 Python
浅析Python 责任链设计模式
Sep 11 Python
python MD5加密的示例
Oct 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 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
2012/10/05 PHP
php和editplus正则表达式去除空白行
2015/04/17 PHP
php similar_text()函数的定义和用法
2016/05/12 PHP
功能强大的php文件上传类
2016/08/29 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
Laravel 批量更新多条数据的示例
2017/11/27 PHP
基于jQuery的简单的列表导航菜单
2011/03/02 Javascript
Js,alert出现乱码问题的解决方法
2013/06/19 Javascript
javascript alert乱码的解决方法
2013/11/05 Javascript
Javascript浅谈之this
2013/12/17 Javascript
PhotoShop给图片自动添加边框及EXIF信息的JS脚本
2015/02/15 Javascript
学习JavaScript设计模式(接口)
2015/11/26 Javascript
Bootstrap实现下拉菜单效果
2016/04/29 Javascript
浅析Javascript ES6中的原生Promise
2016/08/25 Javascript
JS中call()和apply()的功能及用法实例分析
2019/06/28 Javascript
详解json串反转义(消除反斜杠)
2019/08/12 Javascript
Vue 修改网站图标的方法
2020/12/31 Vue.js
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
2008/09/06 Python
python访问系统环境变量的方法
2015/04/29 Python
python django 访问静态文件出现404或500错误
2017/01/20 Python
用不到50行的Python代码构建最小的区块链
2017/11/16 Python
Python3内置模块pprint让打印比print更美观详解
2019/06/02 Python
pandas 选取行和列数据的方法详解
2019/08/08 Python
TensorBoard 计算图的可视化实现
2020/02/15 Python
深度学习入门之Pytorch 数据增强的实现
2020/02/26 Python
pycharm 配置svn的图文教程(手把手教你)
2021/01/15 Python
使用CSS3实现SVG路径描边动画效果入门教程
2019/10/21 HTML / CSS
HTML5视频播放插件 video.js介绍
2018/09/29 HTML / CSS
教师自荐信范文
2013/12/09 职场文书
房产委托公证书
2014/04/08 职场文书
期末评语大全
2014/05/04 职场文书
预备党员考察意见范文
2015/06/01 职场文书
详解nginx进程锁的实现
2021/06/14 Servers
Mysql中调试存储过程最简单的方法
2021/06/30 MySQL
Python实现批量将文件复制到新的目录中再修改名称
2022/04/12 Python
Windows Server 版本 20H2 于 8 月 9 日停止支持,Win10 版本 21H1 将于 12 月结束支
2022/07/23 数码科技