Python数据结构——栈

本文介绍了Python中栈数据结构的基本概念及其操作方法,包括创建空栈、判断栈是否为空、入栈、出栈及查看栈顶元素等核心功能,并提供了一个简单的栈实现示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

栈在Python中属于扩展数据结构,栈属于一端开口一端封闭的容器,
只允许在一端插入和删除的线性表

top:插入删除端,栈顶

push:入栈、压栈(数据a进入栈顶,当数据b入栈,就到了栈顶,a压入到栈顶的下一个位置。栈只能对栈顶的位置进行操作,等b出栈后,方可对a操作。)
pop:出栈、退栈
getTop:查看栈顶元素

__init__(self)  
创建空栈
is_empty(self)
判断栈是否为空,空返回true
push(self, elem)
入栈, 使elem成为新的栈顶
pop(self)
弹出栈顶,若栈为空,抛出异常
top(self)
查看栈顶,若栈为空,抛出异常

#stack的实现
class Stack():#栈的储存模式
    def __init__(st,size):#创建空栈,st主题,size容量
        st.stack=[];
            #stack属性,赋为列表,栈需要在列表上改进,栈只能对栈顶操作
        st.size = size;
        st.top=-1;
    def push(st,content):#入栈,使content称为新的栈顶
        if st.Full():
            print ("Stack is Full!")
        else:
            st.stack.append(content)
            st.top=st.top+1
    def out(st):#出栈
        if st.Empty():
            print ("Stack is Empty!")
        else:
            st.top=st.top-1
    def Full(st):#判断是否已满
            if st.top==st.size:
                return True
            else:
                return False
    def Empty(st):#判断是否为空
        if st.top==-1:
            return True
        else:
            return False
                          


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值