Курс 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. Применение команды break
  2. Синхронизация потоков с time.sleep()
  3. Функция reduce() в Python
  4. Встроенные функции Python
  5. Метод округления чисел
  6. Вложенные циклы в Python
  7. Определение объема памяти объекта
  8. Оператор умножения для вектора
  9. Однострочники Python
  10. Разработка игры Pong с turtle
  11. Ускоренный импорт библиотек
  12. Python union() функция — объединение множеств
  13. Замена текста в Python
  14. Вычисление разности множеств в Python
  15. Многопроцессорное программирование в Python
  16. Оптимизация памяти с помощью __slots__
  17. Отладчик pdb: начало работы
  18. Построение графиков в Matplotlib
  19. Освоение Python
  20. Оператор Walrus: правильное использование
  21. Библиотека Rich: форматирование текста
  22. Именованные срезы в Python
  23. Область видимости переменных
  24. Склеивание строк через метод join()
  25. Получение пути к текущему скрипту с помощью os
  26. Лимиты на ресурсы Python
  27. Проектирование Singleton с метаклассом
  28. Отношения подклассов в Python
  29. Методы list в Python
  30. Работа с асинхронными задачами в Python
  31. Запрос DELETE с библиотекой requests
  32. Подсчет элементов в Python
  33. Установка и использование pyshorteners
  34. OrderedDict — упорядоченный словарь
  35. Поиск HTML-элементов с BeautifulSoup
  36. Игра «Угадывание чисел»
  37. Numpy: объединение массивов
  38. Flask: создание веб-приложений
  39. Работа с библиотекой xkcd
  40. Объединение, распаковка и деструктуризация
  41. Разделение строки с регулярными выражениями
  42. Расширение операции побитового «и» в Python
  43. Управление браузером с Selenium
  44. Списки в Python: синтаксис представления
  45. Подсказки типов в Python
  46. Функции классификации комплексных чисел
  47. Основные методы NumPy

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