Курс 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. Регистрация на хакатоне
  4. Генераторы списков
  5. Печать списка с помощью метода join
  6. Метод rxor для операции побитового исключающего «или»
  7. Работа со строками в Python
  8. Перезагрузка оператора в Python
  9. List Comprehension Tutorial
  10. Отображение графиков в Jupyter с Matplotlib
  11. Работа с классами данных
  12. Работа с географическими данными в Python
  13. Расчет времени выполнения кода
  14. Форматирование строк с f-строками
  15. Работа с буфером обмена на Python
  16. Подсчет элементов в Python
  17. Срез списка в Python
  18. Конвертация изображений в PDF
  19. Расширение информации об ошибке в Python
  20. Работа с файлами и директориями в Python.
  21. Переменная с нижним подчеркиванием
  22. Проблемы с dict в Python
  23. Метод rsub в Python: расширение функциональности вычитания
  24. Вставка переменных в шаблоны Flask
  25. Функциональное программирование в Python
  26. Декоратор Ajax required
  27. Конкатенация строк с join() в Python
  28. Просмотр внешнего файла в Python
  29. Тип данных TypeVarTuple
  30. Метод eq для сравнения объектов
  31. Метод get для словарей
  32. Импорт объектов из модулей
  33. Операции с числами в Python
  34. Функции any() и all() в Python
  35. Делегирование в Python
  36. Функция product() из itertools
  37. Срезы в Python
  38. Печать календаря
  39. Любовь к Python
  40. Управление экспортом элементов
  41. Расчет времени выполнения

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