全网整合营销服务商

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

免费咨询热线: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中堆、栈、队列之间的区别小结  # 第一个  # 提示信息  # 数据结构  # 不存在  # 是否存在  # 都是  # 是一个  # 进阶  # 操作技巧  # 是个  # 是一种  # 相关内容  # 列表中  # 是从  # 把它  # 感兴趣  # 给大家  # 更多关于  # 所述  # 程序设计 


相关文章: 建站之星展会模版如何一键下载生成?  建站之星安装后如何配置SEO及设计样式?  Android自定义listview布局实现上拉加载下拉刷新功能  公众号网站制作网页,微信公众号怎么制作?  广州营销型建站服务商推荐:技术优势与SEO优化解析  建站之星导航菜单设置与功能模块配置全攻略  深圳网站制作培训,深圳哪些招聘网站比较好?  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  如何构建满足综合性能需求的优质建站方案?  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  如何用5美元大硬盘VPS安全高效搭建个人网站?  电脑免费海报制作网站推荐,招聘海报哪个网站多?  表情包在线制作网站免费,表情包怎么弄?  建站之星各版本价格是多少?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  如何在香港免费服务器上快速搭建网站?  兔展官网 在线制作,怎样制作微信请帖?  电商平台网站制作流程,电商网站如何制作?  宝塔面板创建网站无法访问?如何快速排查修复?  电商网站制作价格怎么算,网上拍卖流程以及规则?  建站主机选虚拟主机还是云服务器更好?  宿州网站制作公司兴策,安徽省低保查询网站?  学校免费自助建站系统:智能生成+拖拽设计+多端适配  c++ stringstream用法详解_c++字符串与数字转换利器  如何在云服务器上快速搭建个人网站?  建站之星如何助力企业快速打造五合一网站?  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  如何基于云服务器快速搭建网站及云盘系统?  模具网站制作流程,如何找模具客户?  如何在万网自助建站中设置域名及备案?  开源网站制作软件,开源网站什么意思?  如何彻底卸载建站之星软件?  学校建站服务器如何选型才能满足性能需求?  如何确保西部建站助手FTP传输的安全性?  微课制作网站有哪些,微课网怎么进?  清除minerd进程的简单方法  如何批量查询域名的建站时间记录?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  建站VPS能否同时实现高效与安全翻墙?  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  建站之星如何修改网站生成路径?  南京网站制作费用,南京远驱官方网站?  如何选择高效可靠的多用户建站源码资源?  专业公司网站制作公司,用什么语言做企业网站比较好?  建站之星后台密码遗忘或太弱?如何重置与强化?  郑州企业网站制作公司,郑州招聘网站有哪些?  完全自定义免费建站平台:主题模板在线生成一站式服务 

您的项目需求

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