用python写栈

Posted cola-lxj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用python写栈相关的知识,希望对你有一定的参考价值。

class StackFullError(Exception):
    pass


class StackEmptyError(Exception):
    pass


class Stack:
    def __init__(self, size):
        self.size = size
        self.lst = []
        self.top = 0  # 下一个元素准备装的位置

    def push(self, el):
        if self.top == self.size:
            raise StackFullError("栈满了")

        self.lst.insert(self.top, el)
        self.top += 1  # 栈顶指针

    def pop(self):
        if self.top == 0:
            raise StackEmptyError("栈空了")
        self.top -= 1
        return self.lst[self.top]


s = Stack(6)
s.push("1")
s.pop()



未优化线程同步

  

以上是关于用python写栈的主要内容,如果未能解决你的问题,请参考以下文章

常用python日期日志获取内容循环的代码片段

python 有用的Python代码片段

Python 向 Postman 请求代码片段

python [代码片段]一些有趣的代码#sort

使用 Python 代码片段编写 LaTeX 文档

python 机器学习有用的代码片段