本文实例讲述了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小时内与您取得联系。