先进后出,后进先出
# 模拟栈
stack = [1, 2, 3, 4, 5]
# 进栈
stack.append(6)
stack.append(7)
# 查看栈
print(stack)
# 出栈
print(stack.pop())
print(stack)
# 输出结果
[1, 2, 3, 4, 5, 6, 7]
7
[1, 2, 3, 4, 5, 6]
先进先出,后进后出
可以,但不推荐
使用 collections.deque ,它被设计成可以快速从两端添加或弹出元素
# collections.deque
from collections import deque
# 声明队列
queue = deque(["polo", "yy", "mike"])
# 插入队列
queue.append("ok")
queue.append("world")
print(queue)
# 移出队列
print(queue.popleft())
print(queue.popleft())
# 输出结果
deque(['polo', 'yy', 'mike', 'ok', 'world'])
polo
yy