2 Доступные методы в deque

Создание пустой декы:

 dl = deque()  # deque([]) creating empty 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])