Курс 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. Поиск наиболее частого элемента списке
  2. Объединение словарей в Python 3.5+
  3. Метод get() для словарей
  4. Поиск уникальных элементов строкой в Python
  5. Python Translator: создание локальных переводчиков
  6. Выход из профиля в Django
  7. Преобразование объекта в строку
  8. Декораторы в Python
  9. Оператор continue в Python
  10. Обмен значений переменных в Python
  11. Конкатенация строк с методом join()
  12. 9 уловок для чистого кода
  13. Настройка логгера Logzero
  14. Декораторы в Python
  15. Сумма элементов списка
  16. Изменение списка срезом
  17. Частичное применение функций в Python
  18. Группы исключений в Python
  19. Декораторы с аргументами в Python
  20. Flask — веб-фреймворк Python
  21. Проверка окончания строки с помощью str.endswith()
  22. Измерение времени выполнения с помощью time
  23. Работа с кортежами в Python
  24. Установка и использование emoji
  25. Присвоение и ссылки
  26. Работа с URL-адресами в Python
  27. Обязательные аргументы в Python
  28. Python OrderedDict и fromkeys() — работа с словарями
  29. Генераторы списков
  30. Операции с датами в Python
  31. Создание коллекций из генератора
  32. Хеширование паролей с солью
  33. Метод join() для объединения строк
  34. Логические значения в Python
  35. Python Enumerate
  36. Использование подчеркивания в REPL
  37. Проверка списка: any() и all()
  38. Применение функции map() в Python
  39. Оптимизация параметров в Python
  40. Объединение, распаковка и деструктуризация
  41. Создание вложенного генератора
  42. Оператор «моржа» (Walrus Operator)
  43. Проблемы с dict в Python
  44. Асинхронное программирование с asyncio
  45. Разница между датами

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