Курс 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. Метод join() для объединения элементов в строку.
  3. Метод Event.wait() в Python
  4. Модуль Antigravity в Python 3
  5. Различия символов в Python
  6. Нан-рефлексивность в Python
  7. Pretty-printing JSON в Python
  8. Хранение переменных в Python.
  9. Генерация резюме в Gensim
  10. Руководство по использованию Colorama
  11. CLI-инструмент howdoi
  12. Копирование файлов с shutil()
  13. Оптимизация памяти с slots
  14. Цикл for с enumerate() в Python
  15. Получение частей дроби
  16. Библиотека itertools: объединение списков
  17. Операции с матрицами в Python
  18. Преобразование букв в нижний регистр
  19. Операции с числами в Python
  20. Проверка версии Python
  21. Парсинг статей с Newspaper3k
  22. Измерение времени выполнения кода с помощью time
  23. Декораторы для регистрации функций
  24. Библиотека sh: удобные команды терминала
  25. Функции map, filter, reduce
  26. Работа с индексами списков
  27. Конкатенация строковых литералов
  28. Работа с YAML в Python: PyYAML.
  29. Экспорт функций в Python
  30. Метод ne для сравнения объектов
  31. Обязательные аргументы в Python
  32. Преобразование генераторов в циклы
  33. Работа с датой и временем в Python
  34. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  35. Модуль xkcd: загрузка комиксов
  36. Метод lt для сортировки объектов
  37. Управление ресурсами с контекстными менеджерами
  38. Склеивание строк через метод join()
  39. Поиск кода
  40. Абстракции словарей и множеств в Python
  41. Создание коллекций из генератора
  42. Извлечение статей с newspaper3k
  43. Прокачанный трейсинг ошибок
  44. Проверка дубликатов в Python

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