Python collection 模块中的 deque
- 引言
- 正文
-
- 导入模块
- 创建 deque
- 右侧添加元素------append()
- 左侧添加元素------appendleft()
- 从右侧删除元素并返回------pop()
- 从左侧删除元素并返回------popleft()
- 向右侧批量添加元素------extend()
- 向左侧批量添加元素------extendleft()
- 元素循环移动------rotate()
- 清空 deque------clear()
- 指定队列最大长度------maxlen
- 统计队列中某一个元素出现的次数------count()
- 获取队列中某一元素对应的索引值------index()
- 将元素插入到位置 i 处------insert()
- 删除队列中第一个出现的元素------remove()
- 反转队列中的元素------reverse()
引言
本文将介绍 Python collection 模块中的 deque 模块。
正文
导入模块
from collections import deque
创建 deque
创建空的 deque 对象(队列)
from collections import deque
d = deque()
print(d) # deque([])
创建非空 deque 对象
将 Python 内置的 list 对象通过 deque() 函数转换为 deque 对象。
from collections import deque
d = deque([1, 2, 3])
print(d) # deque([1, 2, 3])
右侧添加元素------append()
与传统的 list 对象一样,通过 append() 方法可以在 deque 队列右侧添加元素。
from collections import deque
d = deque()
d.append(4)
print(d) # deque([4])
左侧添加元素------appendleft()
deque 又叫双边队列,它也可以通过 appendleft() 方法实现左侧添加元素。
from collections import deque
d = deque()
d.append(4)
d.appendleft(0)
print(d) # deque([0, 4])
从右侧删除元素并返回------pop()
from collections import deque
d = deque([0, 4