在Python中,可以使用列表来模拟栈的行为。栈是一种后进先出(LIFO)的数据结构。以下是使用列表实现栈并删除栈顶元素的方法:
```python
class Stack:
def __init__(self):
self.items = []
def is_empty(self):
return len(self.items) == 0
def push(self, item):
self.items.append(item)
def pop(self):
if not self.is_empty():
return self.items.pop()
else:
return None 或者抛出异常
def peek(self):
if not self.is_empty():
return self.items[-1]
else:
return None 或者抛出异常
使用栈
stack = Stack()
stack.push(1)
stack.push(2)
stack.push(3)
删除栈顶元素
popped_item = stack.pop()
print(popped_item) 输出: 3
print(stack.items) 输出: [1, 2]
```
在上述代码中,`pop` 方法用于删除栈顶元素。如果栈不为空,它会移除并返回最后一个元素。如果栈为空,则返回 `None`(或者你可以选择抛出一个异常)。