Python 如何用列表实现栈和队列详解编程语言
2023-06-13 09:11:47 时间
1.栈结构,其实就是一个后进先出的一个线性表,只能在栈顶压入或弹出元素。用列表表示栈,则向栈中压入元素,可以用列表的append()方法来实现,弹出栈顶元素可以用列表的pop()方法实现。
x=[] #创建一个空列表,此处表示栈 x.append(a) #压入元素a [a] x.append(b) #压入元素b [a, b] x.pop() #弹出栈顶元素b b [a] x.pop() #弹出栈顶元素a a x.pop() #试图对一个空栈做弹出操作,会报异常 Traceback (most recent call last): File " stdin ", line 1, in module IndexError: pop from empty list
2.队列,其实就是一个先进先出的线性表,只能在队首执行删除操作,在队尾执行插入操作。用列表表示队列,可以用append()方法实现在队尾插入元素,用pop(0)方法实现在队首删除元素。
x=[] x.append(a) [a] x.append(b) [a, b] x.pop(0) x.pop(0) x.pop(0) Traceback (most recent call last): File " stdin ", line 1, in module IndexError: pop from empty list
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/17103.html
cjava相关文章
- pycharm python安装教程_python环境安装教程
- 二级Python选择题_二级python选择题题库
- python 字符串转成数字_python数字转十六进制字符串
- Python面试基础知识_python自学需要哪些基础知识
- 安装python应该先安装pycharm还是python_Pycharm及python安装详细步骤及PyCharm配置整理(推荐)…
- python字符串转化列表_Python列表到字符串的转换[通俗易懂]
- python qt是什么_初识Python与Qt「建议收藏」
- python的random()函数用法_Python随机函数random用法示例
- python中dtype什么意思_NumPy Python中的数据类型对象(dtype)
- 【说站】python元组如何打包和解包
- 【说站】python创建列表的方法整理
- 【说站】Python如何用下标取得列表的单个值
- 【说站】利用Python实现作业自动批改系统
- OpenCV-Python学习(4)—— OpenCV 图像对象的创建与赋值
- Python文件名后缀_python获取目录下所有文件的文件名
- python suds_在python3.x上安装suds 并访问webservice「建议收藏」
- Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
- Python操作Excel表格
- Python运算符使用_Python自学第三节
- 【测试开发】python系列教程:Python数据类型转换
- Python 多分派机制,让你的代码更简洁更灵活
- Python 小型项目大全 41~45
- Python实现 深度优先算法生成迷宫详解编程语言
- 用Python简化Linux指令:从繁琐变简单(python运行linux命令)
- Linux下使用Python开发体验之旅(linux使用python)
- Python如何连接PostgreSQL数据库?(python连接postgresql)
- 使用Python连接MySQL数据库,实现高效数据交互(python连接mysql)
- python中的列表推导浅析