class MyStack:
"""用列表(顺序表)实现栈"""
def __init__(self):
self.item = []
#判断栈是否为空
def isEmpty(self):
return not self.item
#返回栈的大小(就是列表长度)
def size(self):
return len(self.item)
#返回栈顶元素(就是列表尾部的元素)
def top(self):
if self.item:
return self.item[-1]
else:
return None
#弹出栈顶元素
def pop(self):
if len(self.item)>0:
print("弹栈成功")
return self.item.pop()
elif len(self.item) == 0:
print("栈已经为空")
return None
#压入一个元素item到栈顶
def push(self,item):
self.item.append(item)
if __name__ == "__main__":
#测试栈的功能
s = MyStack()
s.push(4)
print("栈顶元素为:%s" % s.top())
print("栈的长度为:%s" % s.size())
s.pop()
print("栈顶元素为:%s" % s.top())
print("栈的长度为:%s" % s.size())
s.pop()
print("栈顶元素为:%s" % s.top())
print("栈的长度为:%s" % s.size())
用python列表实现栈
最新推荐文章于 2024-06-10 22:12:15 发布