目录
栈的实现方式如下:
方式1:将列表的尾部作为栈顶,运用列表方法append 和 pop实现栈
class Stack:
def __init__(self): #初始化类
self.items=[]
def isEmpty(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)
s=Stack()
s.push('first')
s.push('second')
s.push('thirth')
print(s.isEmpty())
print(s.peek())
print(s.size())
l=s.size()
print('栈元素弹出依次为:')
for i in range(0,l):
print(s.pop())
方式2:将列表的头部作为顶端,