python 实现栈
class Stack(object):
def __init__(self):
self.stack = list()
def is_empty(self):
return not len(self.stack)
def push(self,data):
self.stack.append(data)
def pop(self):
if self.is_empty():
return None
return self.stack.pop()
def length(self):
return len(self.stack)
def top(self):
return self.stack[-1]
def bottom(self):
return self.stack[0]
def show(self):
if self.is_empty():
return None
return 'bottom|'+'|'.join([str(x) for x in self.stack])+'|top'
if __name__ == '__main__':
stack = Stack()
for i in range(10):
stack.push(i)
print(stack.is_empty())
print(stack.top())
print(stack.bottom())
print(stack.pop())
print(stack.length())
print(stack.show())