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