Курс 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. Эффективная конкатенация строк с использованием join()
  2. Подсчет элементов с помощью Counter из collections
  3. Область видимости переменных
  4. Оператор «is not» в Python
  5. Комментарии в Python
  6. PEP-401: оператор
  7. Подписка на @SelectelNews
  8. Импорт модулей в Python 3.12
  9. Поиск индекса элемента в списке
  10. JSON в Python: модуль, dump, dumps, load
  11. Оператор «not» в Python
  12. Работа с изображениями PIL
  13. Вывод букв строки в Python
  14. f-строки в формате строк
  15. Упрощенный вывод данных в Python
  16. Использование эмодзи в Python
  17. Оператор деления для класса Rational
  18. Использование функции product
  19. Вызов внешних программ в Python с помощью sh
  20. Измерение времени выполнения кода с помощью time
  21. Обучение модели с указанием эпох
  22. Округление в Python
  23. Python Ellipsis использование
  24. Создание объекта времени
  25. Оператор объединения словарей
  26. Python Метод sleep() времени
  27. Метод __complex__ в Python
  28. Метод split() для разделения строк
  29. Декораторы в Python
  30. Форматирование кода на Python
  31. Нахождение пересечения множеств
  32. Лямбда-функции для min/max
  33. Извлечение данных из JSON
  34. Профилирование данных с Pandas.
  35. Безопасный доступ к значениям словаря
  36. Работа с утверждениями в Python
  37. Объединение списков в Python
  38. Циклы for в Python
  39. Flask: создание веб-приложений
  40. Ускорение выполнения кода в Python
  41. Поиск индекса элемента
  42. Enum в Python
  43. Создание треугольника Паскаля
  44. Переворот списка в Python
  45. Оператор объединения словарей
  46. Управление браузером с Selenium
  47. Библиотека itertools: объединение списков
  48. Numpy: разбиение массивов
  49. Форматирование строк с f-строками
  50. Работа с аргументами командной строки

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