Курс Python → Работа с deque из collections

Модуль collections в Python предоставляет класс deque, который представляет собой двустороннюю очередь. Двусторонняя очередь (deque) позволяет быстро вставлять и удалять элементы как с начала, так и с конца коллекции. Это отличается от обычного списка, где вставка и удаление элементов в начале списка может быть медленной операцией.

Использование deque из модуля collections может быть полезным, когда вам нужно эффективно управлять данными, которые требуют частых вставок и удалений элементов из начала или конца списка. Например, вы можете использовать deque для реализации очереди задач или стека в вашем приложении.

Для создания deque можно использовать следующий синтаксис:


from collections import deque

# Создание пустой двусторонней очереди
my_deque = deque()

# Добавление элементов в начало и конец очереди
my_deque.appendleft(1)
my_deque.append(2)

Также, deque поддерживает множество других методов для работы с элементами, таких как popleft() для удаления элемента с начала очереди, pop() для удаления элемента с конца очереди, extendleft() для добавления элементов в начало и т.д. Используя deque, вы можете эффективно управлять данными и улучшить производительность вашего приложения.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Объединение словарей в Python
  2. Декораторы в Python
  3. Обработка исключений в Python
  4. Конкатенация строк в Python
  5. Оптимизация методов в Python 3.7
  6. Возведение в квадрат с помощью itertools
  7. Преобразование символов с помощью map
  8. Работа с PosixPath() в Python
  9. Шаблоны Flask: условия и циклы
  10. Функция product() в Python
  11. Работа с кортежами в Python
  12. Python enumerate() использование
  13. Применение команды break
  14. Импортирование в Python
  15. Удаление ссылок в Python
  16. Генераторные выражения и islice.
  17. Подсчет количества элементов в списке
  18. Управление пакетами с pip
  19. Переворот последовательности
  20. Форматирование чисел в Python
  21. Функции any() и all() в Python
  22. Навыки Python: строки, типы данных
  23. Функции map, filter и reduce
  24. Форматирование строк с % в Python
  25. Сравнение объектов в Python
  26. Обучение модели с указанием эпох
  27. Конкатенация строк с join() в Python
  28. Работа с NumPy
  29. Функция reversed() в Python
  30. Работа с прокси в Python
  31. Операции с комплексными числами
  32. Создание списка через цикл
  33. Работа с итераторами в Python
  34. Запуск Python из интерпретатора
  35. Управление мышью и клавиатурой с Pyautogui
  36. Декоратор total_ordering для сравнения объектов
  37. Поиск анаграмм с Counter
  38. Лямбда-функции в Python
  39. Логический оператор «and» в Python
  40. Копирование в Python

Marketello читают маркетологи из крутых компаний