Курс 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. Список методов и атрибутов
  3. Метод pop() списка
  4. Генераторы в Python
  5. Оператор == в Python
  6. Функции all и any в Python
  7. Декораторы в Python
  8. Метод сравнения объектов в Python
  9. ChainMap избыточные ключи
  10. Установка и обучение ChatterBot
  11. Генерация случайных чисел Python
  12. Возврат нескольких значений
  13. Особенности ключей словаря в Python
  14. Метод join для объединения строк
  15. Фильтрация списка чисел
  16. Создание пустых функций и классов в Python
  17. Получение срезов итераторов
  18. Проверка элемента в множестве.
  19. Транспонирование 2D-массива с помощью zip
  20. Установка Python3.7 и PIP
  21. Замыкания в Python
  22. Библиотека sh: удобные команды терминала
  23. Библиотека Rich: форматирование текста
  24. UserList в Python: Описание и примеры использования
  25. Функция all() в Python
  26. Генератор списка с условием if
  27. Метод is_absolute() для PurePath
  28. Сохранение и загрузка модели в PyTorch
  29. Сравнение объектов в Python
  30. Сортировка с помощью параметра key
  31. Работа с изменяемыми коллекциями
  32. Функция enumerate в Python
  33. Функции в одну строку
  34. Динамическая типизация в Python
  35. Генераторные функции в Python
  36. Работа с контекст-менеджером «with»
  37. Операции с комплексными числами
  38. Сортировка с параметром key
  39. Получение локальных переменных в Python
  40. Избегайте двойного подчеркивания
  41. Работа с кортежами в Python
  42. Работа со строками в Python
  43. Функции-генераторы в Python
  44. Анонимные функции в Python

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