Курс 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. Генерация чисел с range()
  2. Поиск индекса элемента
  3. Запуск Python из интерпретатора
  4. Concrete Paths в Python
  5. Метод index() в Python
  6. Использование обратной косой черты в f-строках
  7. Переопределение метода len
  8. Проверка условий: all и any
  9. Построение графиков в Matplotlib
  10. Вложенные генераторы в Python
  11. Профилирование кода на Python
  12. Подсказки типов в Python
  13. GitHub в Telegram: подписка на уведомления
  14. Обработка ошибок в Python
  15. Переворот последовательности
  16. Работа с модулем bisect
  17. Проверка дубликатов в Python
  18. Вывод баннеров
  19. Именованные срезы в Python
  20. Атрибуты массивов в Numpy
  21. Проверка ввода с помощью isdigit
  22. Создание пустых функций и классов в Python
  23. Участие в LP стейкинге Waves
  24. Генераторы в Python
  25. Конвертация коллекций в Python
  26. Подсчет количества элементов в списке
  27. Обработка исключений
  28. Применение функции к списку
  29. Преобразование чисел в слова
  30. Поиск шаблона в начале строки
  31. Применение функций в Python
  32. Утечки переменных цикла в Python 3.x
  33. Преобразование текста в нижний регистр
  34. Наиболее частотные элементы с помощью Counter
  35. Динамические маршруты во Flask
  36. Множественное наследование в Python
  37. Использование type hints
  38. Курсы Яндекс Практикум
  39. Преобразование данных в Python
  40. Работа с getopt
  41. Оператор zip в Python
  42. Печать месячного календаря
  43. Преобразование строки в число
  44. Beautiful Soup — извлечение данных из HTML
  45. Импорт модуля из другого каталога

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