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