Курс 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. Поиск email
  2. Переменные класса и экземпляра
  3. Поиск шаблона в начале строки
  4. Операции с массивами в NumPy
  5. Метод get() для словарей
  6. Проверка элементов списка условием
  7. Условные выражения в Python
  8. Безопасный доступ к значениям словаря
  9. Разделение строки с помощью re.split()
  10. Создание объекта времени
  11. Работа с прокси в Python
  12. Конкатенация списков в Python
  13. Правила именования переменных
  14. Оператор is в Python
  15. Извлечение новостей с помощью newspaper3k
  16. Работа с файлами в Python
  17. Конкатенация строк с помощью join()
  18. Просмотр атрибутов и методов класса
  19. Работа с библиотекой xkcd
  20. Проекты на Python
  21. Оператор Walrus в Python 3.8
  22. Измерение времени выполнения кода
  23. Печать комбинаций в Python с Itertools
  24. Метод __irshift__ для побитового сдвига вправо
  25. Импорт объектов из модулей
  26. Запуск файлового сервера
  27. Функции any() и all() в Python
  28. Генерация случайных данных в NumPy
  29. Работа с модулем os в Python
  30. Преобразование кортежа в словарь.
  31. Оптимизация гиперпараметров с Scikit Optimize
  32. Объединение словарей в Python
  33. Асинхронное программирование с asyncio
  34. Оператор «and» в Python
  35. Декоратор total_ordering для класса Point
  36. Срезы в Python
  37. Проверка на палиндром
  38. Множественное назначение в Python
  39. Роль ключевого слова self
  40. Работа с геоданными с помощью geopy
  41. Обработка ошибок в Python
  42. Лимиты на ресурсы Python
  43. Работа с кортежами в Python

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