编写代码,实现一个栈(Stack)的类。栈是只能在一端插入和删除数据的序列。它 按照先进后出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据 的时候从栈顶开始弹出数据(最后一个数据被第一个读出来)。
时间: 2024-03-24 10:36:10 浏览: 102
基于python的数据结构代码实现-栈Stack
好的,以下是一个简单的栈类的实现,包括栈的初始化、入栈、出栈和获取栈顶元素的操作:
```python
class Stack:
def __init__(self):
self.stack = []
def push(self, item):
self.stack.append(item)
def pop(self):
if not self.is_empty():
return self.stack.pop()
else:
return None
def peek(self):
if not self.is_empty():
return self.stack[-1]
else:
return None
def is_empty(self):
return len(self.stack) == 0
```
使用方法如下:
```python
s = Stack()
s.push(1)
s.push(2)
s.push(3)
print(s.peek()) # 输出 3
print(s.pop()) # 输出 3
print(s.pop()) # 输出 2
print(s.pop()) # 输出 1
print(s.pop()) # 输出 None
```
阅读全文