Курс 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. Оператор in для Python
  2. Поиск самого частого элемента
  3. Лямбда-функции в Python
  4. Разделение списка на гнппы
  5. Векторизация в Python с NumPy.
  6. Поиск с библиотекой Google
  7. Метод title() в Python
  8. Проверка наличия элемента в списке
  9. Переменные класса и экземпляра
  10. Генераторы в Python
  11. Округление чисел с помощью round
  12. Удаление дубликатов из списка с помощью dict.fromkeys
  13. Форматирование строк в Python
  14. Замена текста с re.sub()
  15. Создание вкладок с TKinter
  16. Работа с часовыми поясами в Python.
  17. Установка виртуального окружения Python
  18. Перегрузка операторов в Python
  19. Создание новых функций через partial
  20. Работа с файлами и директориями в Python.
  21. Управление асинхронными задачами с помощью Semaphore
  22. Исключение NotImplementedError
  23. Проблемы с именами переменных
  24. Транспонирование 2D-массива с помощью zip
  25. Форматирование строк в Python
  26. Извлечение новостей с newspaper3k
  27. Получение ID процесса
  28. Форматирование строк в Python
  29. Работа с каталогами в Python
  30. Модуль inspect
  31. Генерация UUID в Python
  32. Lambda Functions in Python
  33. Управление импортом в Python
  34. Создание комплексных чисел
  35. Особенности множеств в Python
  36. Поиск подстроки в строке
  37. Просмотр внешних файлов в %pycat
  38. Отправка HTTP-запросов с User-Agent
  39. Функции с необязательными аргументами
  40. Фильтрация элементов с помощью islice
  41. Эффективная конкатенация строк с использованием join()
  42. Работа с датами в Python
  43. lru_cache оптимизация функций
  44. Работа с CSV файлами в Python

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