当前位置:首页 > 教育培训 >

python中有堆栈概念吗

来源:原点资讯(www.yd166.com)时间:2023-06-19 18:55:24作者:YD166手机阅读>>

栈(stack),有些地方称为堆栈,是一种容器,可存入数据元素、访问元素、删除元素,它的特点在于只能允许在容器的一端(称为栈顶端指标,英语:top)进行加入数据(英语:push)和输出数据(英语:pop)的运算。没有了位置概念,保证任何时候可以访问、删除的元素都是此前最后存入的那个元素,确定了一种默认的访问顺序。

由于栈数据结构只允许在一端进行操作,因而按照后进先出(LIFO, Last In First Out)的原理运作。

python中有堆栈概念吗,(1)

栈.png

栈结构实现

栈可以用顺序表实现,也可以用链表实现。

栈的操作
  • Stack() 创建一个新的空栈
  • push(item) 添加一个新的元素item到栈顶
  • pop() 弹出栈顶元素
  • peek() 返回栈顶元素
  • is_empty() 判断栈是否为空
  • size() 返回栈的元素个数

class Stack(object): """栈""" def __init__(self): self.items = [] def is_empty(self): """判断是否为空""" return self.items == [] def push(self, item): """加入元素""" self.items.append(item) def pop(self): """弹出元素""" return self.items.pop() def peek(self): """返回栈顶元素""" return self.items[len(self.items)-1] def size(self): """返回栈的大小""" return len(self.items) if __name__ == "__main__": stack = Stack() stack.push("hello") stack.push("world") stack.push("itcast") print stack.size() print stack.peek() print stack.pop() print stack.pop() print stack.pop()

执行过程如下:

python中有堆栈概念吗,(2)

stack演示.gif

栏目热文

python 堆栈(deep learning with pytorch)

python 堆栈(deep learning with pytorch)

一、栈 栈(stack)又名堆栈,它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶...

2023-06-19 19:08:36查看全文 >>

python中栈常用于什么(python中为什么要讲堆栈)

python中栈常用于什么(python中为什么要讲堆栈)

在Python中,数据结构是一种重要的概念,它是计算机科学中最基本的概念之一。Python中的数据结构用于存储和组织数据...

2023-06-19 19:34:39查看全文 >>

python堆栈教学视频

python堆栈教学视频

大家好,我是杨数Tos,这是《从零基础到大神》系列课程的第30篇文章,第二阶段的课程:Python基础知识:布尔值、堆栈...

2023-06-19 19:01:59查看全文 >>

python栈能用在什么场景(python中栈怎么使用)

python栈能用在什么场景(python中栈怎么使用)

栈栈的示意图1、什么是栈(stack)呢? 作为一个吃货,把“栈”想象是一摞迭在一起的大饼,在放饼的时候,需要自下而上一...

2023-06-19 18:52:41查看全文 >>

python全栈有什么用(Python全栈开发需要学什么)

python全栈有什么用(Python全栈开发需要学什么)

Python之所以成为最热门的全栈编程语言,可以归结于以下几个主要原因。首先,Python具有简单易学的语法和清晰优雅的...

2023-06-19 19:20:44查看全文 >>

python的栈在哪个库(python全栈包括什么)

python的栈在哪个库(python全栈包括什么)

首先,我们要分清楚一些概念和他们之间的关系数组(array) 表(list) 链表(linked list) 数组链表(...

2023-06-19 18:47:42查看全文 >>

电焊机工作灯亮但不打火怎么回事(电焊机通电正常就不打火原因)

电焊机工作灯亮但不打火怎么回事(电焊机通电正常就不打火原因)

   每一台回流焊机在使用过程中,时间长都会出现某些故障,有时候个小小故障都得等工程师来处理,严重影响生产效率,下面晋力...

2023-06-19 19:19:00查看全文 >>

为什么我的建行卡被锁定(建行卡被锁定了怎么办要怎么解除)

为什么我的建行卡被锁定(建行卡被锁定了怎么办要怎么解除)

在今天得知学校可能会给下学期未返校的学生退住宿费,我就去看了一下学校给发的银行卡,因为学校要交的费用都是用这张卡来进行交...

2023-06-19 19:13:24查看全文 >>

建行卡被锁死了怎么办(建行卡被锁定了怎么办要怎么解除)

建行卡被锁死了怎么办(建行卡被锁定了怎么办要怎么解除)

我们在刷信用卡时,难免会遇上因为密码输错导致信用卡被锁的情况,锁卡不怕,重置一下就行了! 重置步骤: STEP 1:登...

2023-06-19 19:25:57查看全文 >>

建行卡好久没用被锁定怎么处理

建行卡好久没用被锁定怎么处理

在生活中我们经常会使用到银行卡,例如取款,给他人进行转账等都会使用银行卡,银行卡是办理银行业务的交易凭证,但有朋友在使用...

2023-06-19 18:57:40查看全文 >>

文档排行