博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 如何用列表实现栈和队列?
阅读量:4962 次
发布时间:2019-06-12

本文共 899 字,大约阅读时间需要 2 分钟。

1.栈结构,其实就是一个后进先出的一个线性表,只能在栈顶压入或弹出元素。用列表表示栈,则向栈中压入元素,可以用列表的append()方法来实现,弹出栈顶元素可以用列表的pop()方法实现。

1 >>> x=[]            #创建一个空列表,此处表示栈 2 >>> x 3 [] 4 >>> x.append('a')   #压入元素'a' 5 >>> x 6 ['a'] 7 >>> x.append('b')   #压入元素'b' 8 >>> x 9 ['a', 'b']10 >>> x.pop()         #弹出栈顶元素'b'11 'b'12 >>> x13 ['a']14 >>> x.pop()         #弹出栈顶元素'a'15 'a'16 >>> x17 []18 >>> x.pop()         #试图对一个空栈做弹出操作,会报异常19 Traceback (most recent call last):20   File "
", line 1, in
21 IndexError: pop from empty list

 

2.队列,其实就是一个先进先出的线性表,只能在队首执行删除操作,在队尾执行插入操作。用列表表示队列,可以用append()方法实现在队尾插入元素,用pop(0)方法实现在队首删除元素。

>>> x=[]>>> x.append('a')>>> x['a']>>> x.append('b')>>> x['a', 'b']>>> x.pop(0)'a'>>> x.pop(0)'b'>>> x.pop(0)Traceback (most recent call last):  File "
", line 1, in
IndexError: pop from empty list

 

转载于:https://www.cnblogs.com/lmh001/p/9850880.html

你可能感兴趣的文章
Kconfig详解
查看>>
(四)hadoop系列之__hadoop搭建(单机配置)
查看>>
nodejs爬虫数据存入mysql
查看>>
sphinx2.8.8的配置文件
查看>>
Visual Studio 2019 正式版 更新内容
查看>>
4、下行短信发送WebService、下行短信发送服务 -功能详细设计 --短信平台
查看>>
Failure to find com.oracle:ojdbc6:jar
查看>>
文本去重-----awk或者uniq
查看>>
Android学习笔记三:Intent实现页面跳转
查看>>
Django下JWT的使用
查看>>
React Native 的组件之底部导航栏 TabBarIOS(一)
查看>>
聊聊、SpringBoot 上传文件大小
查看>>
WF 学习笔记 (1) - 浅谈 WF 和 MVC 架构
查看>>
Monkey脚本API简介
查看>>
Linux学习笔记 之 Linux软件的安装与卸载
查看>>
在ASP.NET中,IE与Firefox下载文件带汉字名时乱码的解决方法
查看>>
Atitit.android播放smb 网络邻居视频文件解决方案
查看>>
[转]PHP $_SERVER变量中的 HTTP_HOST 和 SERVER_NAME
查看>>
简易c语言文法
查看>>
[QA]UrlRewriter无法解析实际存在的htm文件
查看>>