Создание пустой декы:
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])