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])