python 中的栈

作者: fred_33c7 | 来源:发表于2018-07-06 11:42 被阅读2次

    python 是没有栈的,我们可以模拟一个栈

    • stack通常的操作

    Stack() 建立一个空的栈对象
    push() 把一个元素添加到栈的最顶层
    pop() 删除栈最顶层的元素,并返回这个元素
    peek() 返回最顶层的元素,并不删除它
    isEmpty() 判断栈是否为空
    size() 返回栈中元素的个数

    
    #coding:utf8
    class Stack:
        """模拟栈"""
        def __init__(self):
            self.items = []
            
        def isEmpty(self):
            return len(self.items)==0 
        
        def push(self, item):
            self.items.append(item)
        
        def pop(self):
            return self.items.pop() 
        
        def peek(self):
            if not self.isEmpty():
                return self.items[len(self.items)-1]
            
        def size(self):
            return len(self.items) 
     
    

    相关文章

      网友评论

        本文标题:python 中的栈

        本文链接:https://www.haomeiwen.com/subject/snpvuftx.html