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