码迷,mamicode.com
首页 > 编程语言 > 详细

用python写栈

时间:2019-04-28 15:21:55      阅读:93      评论:0      收藏:0      [点我收藏+]

标签:sel   return   位置   except   raise   一个   insert   ini   err   

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写栈

标签:sel   return   位置   except   raise   一个   insert   ini   err   

原文地址:https://www.cnblogs.com/cola-lxj/p/10784168.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!