Курс 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. Печать списка с помощью метода join
  3. Аннотации типов в Python
  4. Обновление ключей в Python
  5. Подсчет элементов в Python
  6. Объединение строк с помощью метода join
  7. Декораторы с аргументами
  8. Модуль math: основные функции
  9. Работа с процессами в Python
  10. Хэш-функции и метод цепочек
  11. Функция enumerate в Python
  12. Ошибка NotImplemented в Python
  13. Сортировка в Python
  14. Оператор умножения для вектора
  15. Копирование объектов в Python
  16. Проверка элемента в множестве.
  17. Группировка элементов Python
  18. Управление пакетами с pip
  19. Переопределение метода divmod
  20. Добавление элемента в список.
  21. Метод setdefault() в Python
  22. JMESPath в Python
  23. Метод pop() списка
  24. Преобразование range в итератор
  25. Извлечение аудио из видео
  26. Создание итерируемых объектов
  27. Enum в Python
  28. Экспорт функций в Python
  29. Аннотации типов в Python
  30. Библиотека sh: удобные команды терминала
  31. Реверс строки и списка в Python.
  32. Создание уникального множества
  33. Печать в одной строке
  34. Класс Counter() для подсчета элементов
  35. Обработка элементов в Python
  36. Перемещение и удаление файлов в Python
  37. Чтение бинарного файла в Python.
  38. Создание списков в Python
  39. Метод __getitem__ в Python
  40. Декоратор Ajax required
  41. Перетасовка списков в Python
  42. OrderedDict — упорядоченный словарь
  43. Хэш-функции в Python
  44. Magic Commands — улучшение работы с Python
  45. Библиотека funcy: удобные утилиты
  46. Создание вкладок с TKinter
  47. Атрибуты класса и экземпляра
  48. Работа с WindowsPath()
  49. Оператор del в Python
  50. Изменение переменной в Python: nonlocal

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