Python基于列表模拟堆栈和队列功能示例


Posted in Python onJanuary 05, 2018

本文实例讲述了Python基于列表模拟堆栈和队列功能。分享给大家供大家参考,具体如下:

之前的文章https://3water.com/article/59897.htm介绍了堆栈与队列的Python实现方法,这里使用列表来模拟一下堆栈与队列的简单操作。

一、队列特点:先进先出、后进后出

用列表insert、pop模拟进队出队:

>>> l = []
>>> l.insert(0,'p1')
>>> l.insert(0,'p2')
>>> l.insert(0,'p3')
>>> l
['p3', 'p2', 'p1']
>>> l.pop()
'p1'
>>> l.pop()
'p2'
>>> l.pop()
'p3'

用列表append、pop模拟进队出队:

>>> l = []
>>> l.append('p1')
>>> l.append('p2')
>>> l.append('p3')
>>> l
['p1', 'p2', 'p3']
>>> l.pop(0)
'p1'
>>> l.pop(0)
'p2'
>>> l.pop(0)
'p3'

二、堆栈特点:先进后出、后进先出

用列表insert、pop方法模拟进栈出栈:

>>> l = []
>>> l.insert(0,'a1')
>>> l.insert(0,'a2')
>>> l.insert(0,'a3')
>>> l
['a3', 'a2', 'a1']
>>> l.pop(0)
'a3'
>>> l.pop(0)
'a2'
>>> l.pop(0)
'a1'

用列表append、pop方法模式进栈出栈:

>>> l = []
>>> l.append('a1')
>>> l.append('a2')
>>> l.append('a3')
>>> l
['a1', 'a2', 'a3']
>>> l.pop()
'a3'
>>> l.pop()
'a2'
>>> l.pop()
'a1'

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

Python 相关文章推荐
Python实现把json格式转换成文本或sql文件
Jul 10 Python
python负载均衡的简单实现方法
Feb 04 Python
python如何通过实例方法名字调用方法
Mar 21 Python
python程序快速缩进多行代码方法总结
Jun 23 Python
pandas.cut具体使用总结
Jun 24 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
Jun 28 Python
python挖矿算力测试程序详解
Jul 03 Python
ansible动态Inventory主机清单配置遇到的坑
Jan 19 Python
详解Windows下PyCharm安装Numpy包及无法安装问题解决方案
Jun 18 Python
Python matplotlib模块及柱状图用法解析
Aug 10 Python
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
Nov 19 Python
python3中celery异步框架简单使用+守护进程方式启动
Jan 20 Python
Django 2.0版本的新特性抢先看!
Jan 05 #Python
微信跳一跳游戏python脚本
Apr 01 #Python
Python基于列表list实现的CRUD操作功能示例
Jan 05 #Python
django 2.0更新的10条注意事项总结
Jan 05 #Python
OpenCV2.3.1+Python2.7.3+Numpy等的配置解析
Jan 05 #Python
python with提前退出遇到的坑与解决方案
Jan 05 #Python
微信跳一跳小游戏python脚本
Jan 05 #Python
You might like
当海贼王变成JOJO风
2020/03/02 日漫
哪吒敖丙传:新人物二哥敖乙出场 小敖丙奶气十足
2020/03/08 国漫
《雄兵连》《烈阳天道》真的来了
2020/07/13 国漫
屏蔽浏览器缓存另类方法
2006/10/09 PHP
php连接函数implode与分割explode的深入解析
2013/06/26 PHP
php实现分页工具类分享
2014/01/09 PHP
浅谈本地WAMP环境的搭建
2015/05/13 PHP
微信公众号开发之文本消息自动回复php代码
2016/08/08 PHP
PHP 返回数组后处理方法(开户成功后弹窗提示)
2017/07/03 PHP
用javascript自动显示最后更新时间
2007/03/15 Javascript
得到jQuery detach()后节点中的某个值实现代码
2013/02/05 Javascript
input禁止键盘及中文输入,但可以点击
2014/02/13 Javascript
js在指定位置增加节点函数insertBefore()用法实例
2015/01/12 Javascript
javascript中CheckBox全选终极方案
2015/05/20 Javascript
简单实现js选项卡切换效果
2017/02/09 Javascript
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
2017/03/24 jQuery
Vue.js 2.0 移动端拍照压缩图片预览及上传实例
2017/04/27 Javascript
vue2.0 elementUI制作面包屑导航栏
2018/02/22 Javascript
vue-cli webpack配置文件分析
2019/05/20 Javascript
vue通过video.js解决m3u8视频播放格式的方法
2019/07/30 Javascript
Python找出list中最常出现元素的方法
2016/06/14 Python
如何用python整理附件
2018/05/13 Python
浅谈python连续赋值可能引发的错误
2018/11/10 Python
使用python的turtle绘画滑稽脸实例
2019/11/21 Python
Python Sphinx使用实例及问题解决
2020/01/17 Python
MATLAB数学建模之画图汇总
2020/07/16 Python
python3中calendar返回某一时间点实例讲解
2020/11/18 Python
为中国消费者甄选天下优品:网易严选
2016/08/11 全球购物
巴西儿童时尚购物网站:Dinda
2019/08/14 全球购物
英语老师推荐信
2014/02/26 职场文书
化工实习心得体会
2014/09/09 职场文书
医院领导班子整改方案
2014/10/01 职场文书
如何写辞职书
2015/02/26 职场文书
百年孤独读书笔记
2015/06/29 职场文书
html实现弹窗的实例
2021/06/09 HTML / CSS
MongoDB数据库部署环境准备及使用介绍
2022/03/21 MongoDB