Курс 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. Python Enum Weekday Usage
  2. Нахождение максимального значения и его индекса в списке
  3. Работа с zip()
  4. Глобальные переменные в Python
  5. Оператор распаковки в Python
  6. Порядок операций в Python
  7. Фильтрация элементов с помощью islice
  8. Рациональные числа в Python
  9. Строки в Python: апострофы и кавычки
  10. Разделение списка на гнппы
  11. Основные операции с Numpy
  12. Списки в Python
  13. Python Ellipsis использование
  14. Обновление данных через PUT запрос
  15. Обмен значений переменных в Python
  16. Генератор списка с условием if
  17. Генераторы списков в Python
  18. Непрерывная проверка в Python
  19. Создание панели меню Tkinter
  20. Поиск повторов в списке
  21. Основы Python за 14 дней
  22. Проверка типов с помощью isinstance
  23. Динамическая типизация в Python
  24. Векторизация в Python с NumPy.
  25. Настройка Cron
  26. Изменяемые и неизменяемые объекты
  27. Модуль itertools: эффективная работа с итераторами
  28. Создание директории в Python
  29. Работа с асинхронными задачами в Python
  30. Повторение элементов списков
  31. F-строки в Python
  32. Обязательные аргументы в Python
  33. Вычисление разности множеств в Python
  34. Работа с CSV файлами в Python
  35. Список переменных в Python
  36. Разбиение текста в Python
  37. Метод split() для разделения строк
  38. Именование столбцов в Python с pandas
  39. Хешируемые ключи в Python
  40. Фильтрация последовательности
  41. Измерение времени выполнения кода
  42. Наиболее частотные элементы с помощью Counter
  43. Функции в Python: создание и вызов
  44. Функциональное программирование.
  45. PEP-401: оператор
  46. Работа со списками
  47. Magic Commands — улучшение работы с Python

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