deque 中的可用方法

和创建空的;

dl = deque()  # deque([]) creating empty deque

使用一些元素创建 deque:

dl = deque([1, 2, 3, 4])  # deque([1, 2, 3, 4])

向 deque 添加元素:

dl.append(5)  # deque([1, 2, 3, 4, 5])

在 deque 中添加元素左侧:

dl.appendleft(0)  # deque([0, 1, 2, 3, 4, 5])

向 deque 添加元素列表:

dl.extend([6, 7])  # deque([0, 1, 2, 3, 4, 5, 6, 7])

从左侧添加元素列表:

dl.extendleft([-2, -1])  # deque([-1, -2, 0, 1, 2, 3, 4, 5, 6, 7])

使用 .pop() 元素会自然地从右侧删除一个项目:

dl.pop()  # 7 => deque([-1, -2, 0, 1, 2, 3, 4, 5, 6])

使用 .popleft() 元素从左侧删除项目:

dl.popleft()  # -1 deque([-2, 0, 1, 2, 3, 4, 5, 6])

按值删除元素:

dl.remove(1)  # deque([-2, 0, 2, 3, 4, 5, 6])

反转 deque 中元素的顺序:

dl.reverse()  # deque([6, 5, 4, 3, 2, 0, -2])