python实现堆栈

主要利用列表[]

  • 利用append()实现入栈
  • 利用pop()实现出栈
"""堆栈的实现"""
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())
    
    
    

发布了135 篇原创文章 · 获赞 23 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_44478378/article/details/104215095
今日推荐