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使用gensim计算文档相似性
Apr 10 Python
Python中强大的命令行库click入门教程
Dec 26 Python
TensorFlow入门使用 tf.train.Saver()保存模型
Apr 24 Python
解决csv.writer写入文件有多余的空行问题
Jul 06 Python
python3.6使用urllib完成下载的实例
Dec 19 Python
python将txt文档每行内容循环插入数据库的方法
Dec 28 Python
django解决订单并发问题【推荐】
Jul 31 Python
python 串口读取+存储+输出处理实例
Dec 26 Python
使用Python第三方库pygame写个贪吃蛇小游戏
Mar 06 Python
python:删除离群值操作(每一行为一类数据)
Jun 08 Python
Python猫眼电影最近上映的电影票房信息
Sep 18 Python
python中requests库+xpath+lxml简单使用
Apr 29 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
关于javascript中的parseInt使用技巧
2009/09/03 Javascript
JavaScript Object的extend是一个常用的功能
2009/12/02 Javascript
jquery限定文本框只能输入数字即整数和小数
2013/11/29 Javascript
jQuery获得包含margin的outerWidth和outerHeight的方法
2015/03/25 Javascript
jQuery中的一些常见方法小结(推荐)
2016/06/13 Javascript
jquery实现网页定位导航
2016/08/23 Javascript
bootstrap中的 form表单属性role="form"的作用详解
2017/01/20 Javascript
BootStrap给table表格的每一行添加一个按钮事件
2017/09/07 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
2017/11/09 Javascript
Vue3.0中的monorepo管理模式的实现
2019/10/14 Javascript
python根据经纬度计算距离示例
2014/02/16 Python
python requests 使用快速入门
2017/08/31 Python
python清理子进程机制剖析
2017/11/23 Python
Python设计模式之命令模式简单示例
2018/01/10 Python
Python实现的knn算法示例
2018/06/14 Python
在Pycharm中设置默认自动换行的方法
2019/01/16 Python
Python3最长回文子串算法示例
2019/03/04 Python
python+openCV调用摄像头拍摄和处理图片的实现
2019/08/06 Python
利用pyecharts实现地图可视化的例子
2019/08/12 Python
python科学计算之scipy——optimize用法
2019/11/25 Python
使用Python串口实时显示数据并绘图的例子
2019/12/26 Python
pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)
2020/01/18 Python
python字符串替换re.sub()实例解析
2020/02/09 Python
wxpython自定义下拉列表框过程图解
2020/02/14 Python
matplotlib之pyplot模块之标题(title()和suptitle())
2021/02/22 Python
Timberland德国官网:靴子、鞋子、衣服、夹克及配件
2019/12/10 全球购物
Java TransactionAPI (JTA) 主要包含几部分
2012/12/07 面试题
党支部公开承诺书
2014/03/28 职场文书
《与朱元思书》的教学反思
2014/04/17 职场文书
《开国大典》教学反思
2014/04/19 职场文书
甲乙双方合作协议书
2014/10/13 职场文书
干部作风建设工作总结
2014/10/29 职场文书
汽车转让协议书范本
2014/12/07 职场文书
表扬稿表扬信的格式及范文
2019/06/24 职场文书
MySQL子查询中order by不生效问题的解决方法
2021/08/02 MySQL
Python之Matplotlib绘制热力图和面积图
2022/04/13 Python