全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Python基于list的append和pop方法实现堆栈与队列功能示例

本文实例讲述了Python基于list的append和pop方法实现堆栈与队列功能。分享给大家供大家参考,具体如下:

#coding=utf8
'''''
堆栈:
堆栈是一个后进先出(LIFO)的数据结构。
在栈上"push"元素是个常用术语,意思是把一个对象添加到堆栈中。
删除一个元素,可以把它"pop"出堆栈。
队列:
队列是一种先进先出(FIFO)的数据类型。
新的元素通过"入队"的方式添加进队列的末尾,
"出对"就是从队列的头部删除。
'''
#创建列表
def creatList():
  initList=[]
  try:
    while True:
      #从键上输入元素
      inputItem=raw_input(u"Enter item(输入quit结束输入):")
      #当输入字符不是quit,把元素加入列表
      #当输入字符是quit,结束输入
      if inputItem!="quit":
        initList.append(inputItem.strip())
      else:
        break
    #返回输入列表
    return initList
  except Exception,e:
    print "Create List Error:",e
#删除列表的第一个元素并返回删除元素
def popTheFirst(List):
  try:
    #判断列表中是否存在元素
    #如果存在元素,删除并返回第一个元素
    #如果不存在,给出提示信息
    if len(List)>0:
      return List.pop(0)
    else:
      print "The list is empty..."
  except Exception,e:
    print "pop the first item Error:",e
#删除列表的最后元素并返回删除元素
def popTheLast(List):
  try:
    #判断列表中是否存在元素
    #如果存在元素,删除并返回最后元素
    #如果不存在,给出提示信息
    if len(List)>0:
      #pop函数默认删除最后一个元素
      return List.pop()
    else:
      print "The list is empty..."
  except Exception,e:
    print "pop the last item Error:",e
#调用creatList函数创建表
listOne=creatList()
#输出创建表信息
print "The init list :",listOne
#调用popTheFirst函数删除并返回第一个元素
theFirst=popTheFirst(listOne)
#输出当前表的第一个元素
print "The first item of list:",theFirst
#调用popTheFirst函数删除并返回最后一个元素
theLast=popTheLast(listOne)
#输出当前表的最后一个元素元素
print "The last item of list:",theLast
'''''
这里的listOne、theFirst、theLast都是全局变量
如果更改上述语句顺序会获取不到想要的结果。
'''

运行结果:

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数据结构与算法教程》、《Python加密解密算法与技巧总结》、《Python编码操作技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》

希望本文所述对大家Python程序设计有所帮助。


# Python  # list  # append  # pop  # 堆栈  # 队列  # Python 实现数据结构-堆栈和队列的操作方法  # Python基于列表模拟堆栈和队列功能示例  # python实现堆栈与队列的方法  # Python中堆、栈、队列之间的区别小结  # 第一个  # 提示信息  # 数据结构  # 不存在  # 是否存在  # 都是  # 是一个  # 进阶  # 操作技巧  # 是个  # 是一种  # 相关内容  # 列表中  # 是从  # 把它  # 感兴趣  # 给大家  # 更多关于  # 所述  # 程序设计 


相关文章: 音乐网站服务器如何优化API响应速度?  建站主机是否属于云主机类型?  C++时间戳转换成日期时间的步骤和示例代码  如何在云主机上快速搭建网站?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  如何自定义建站之星模板颜色并下载新样式?  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  如何通过IIS搭建网站并配置访问权限?  如何登录建站主机?访问步骤全解析  兔展官网 在线制作,怎样制作微信请帖?  如何快速查询域名建站关键信息?  南宁网站建设制作定制,南宁网站建设可以定制吗?  装修招标网站设计制作流程,装修招标流程?  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  建站之星3.0如何解决常见操作问题?  c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】  如何确认建站备案号应放置的具体位置?  用v-html解决Vue.js渲染中html标签不被解析的问题  历史网站制作软件,华为如何找回被删除的网站?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  如何选择高效响应式自助建站源码系统?  如何构建满足综合性能需求的优质建站方案?  建站为何优先选择香港服务器?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  高防服务器租用如何选择配置与防御等级?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  大连网站设计制作招聘信息,大连投诉网站有哪些?  浅谈Javascript中的Label语句  实现点击下箭头变上箭头来回切换的两种方法【推荐】  非常酷的网站设计制作软件,酷培ai教育官方网站?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  深入理解Android中的xmlns:tools属性  重庆网站制作公司哪家好,重庆中考招生办官方网站?  七夕网站制作视频,七夕大促活动怎么报名?  建站VPS配置与SEO优化指南:关键词排名提升策略  建站主机如何选?高性价比方案全解析  网站制作知乎推荐,想做自己的网站用什么工具比较好?  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  免费ppt制作网站,有没有值得推荐的免费PPT网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。