📅  最后修改于: 2023-12-03 15:04:19.566000             🧑  作者: Mango
双端队列(deque)是一种具有队列和栈的性质的数据结构,即可在队首以及队尾添加、删除数据。
在 Python3 中,双端队列可以通过 collections 模块中的 deque 类来实现。而且 deque 类同时具有队列和列表的基本操作。
from collections import deque
queue = deque(['a', 'b', 'c']) # 创建双端队列
queue.append('d') # 从队尾添加元素
queue.appendleft('e') # 从队首添加元素
queue.pop() # 从队尾删除元素
queue.popleft() # 从队首删除元素
print(queue) # 输出:deque(['e', 'a', 'b', 'c'])
从代码可以看出,双端队列的使用方法与列表类似。
双端队列的典型应用场景为在需要经常从队首和队尾插入、删除元素的情况下,可以使用 deque 类代替列表来提高程序执行效率。
本文介绍了 Python3 中的双端队列,包括双端队列的基本介绍、 Python3 中的实现方式以及双端队列的典型应用场景。在 Python 编程中,我们可以根据实际需求选择使用 deque 类代替列表来提高程序执行效率。