Creating empty deque:
dl = deque() # deque([]) creating empty deque
Creating deque with some elements:
dl = deque([1, 2, 3, 4]) # deque([1, 2, 3, 4])
Adding element to deque:
dl.append(5) # deque([1, 2, 3, 4, 5])
Adding element left side of deque:
dl.appendleft(0) # deque([0, 1, 2, 3, 4, 5])
Adding list of elements to deque:
dl.extend([6, 7]) # deque([0, 1, 2, 3, 4, 5, 6, 7])
Adding list of elements to from the left side:
dl.extendleft([-2, -1]) # deque([-1, -2, 0, 1, 2, 3, 4, 5, 6, 7])
Using .pop()
element will naturally remove an item from the right side:
dl.pop() # 7 => deque([-1, -2, 0, 1, 2, 3, 4, 5, 6])
Using .popleft()
element to remove an item from the left side:
dl.popleft() # -1 deque([-2, 0, 1, 2, 3, 4, 5, 6])
Remove element by its value:
dl.remove(1) # deque([-2, 0, 2, 3, 4, 5, 6])
Reverse the order of the elements in deque:
dl.reverse() # deque([6, 5, 4, 3, 2, 0, -2])