Курс Python → Структура данных deque в Python

Класс collections.deque() в Python представляет собой удобную структуру данных, объединяющую в себе возможности как стека, так и очереди. Он представляет собой двустороннюю очередь, позволяющую добавлять и извлекать элементы как с начала, так и с конца последовательности. Это делает его особенно удобным для решения задач, требующих работы с данными в порядке их поступления или обработки.

Одним из главных преимуществ deque() является его эффективность. Операции добавления и извлечения элементов в deque() выполняются за константное время O(1) в любом направлении. Это означает, что даже при большом количестве элементов в очереди время выполнения операций остается почти неизменным, что делает deque() отличным выбором для задач, где производительность имеет значение.

Пример использования deque() в Python:


from collections import deque

# Создаем пустую двустороннюю очередь
queue = deque()

# Добавляем элементы в начало и конец очереди
queue.appendleft(1)
queue.append(2)

# Извлекаем элементы с начала и конца очереди
print(queue.popleft())  # Вывод: 1
print(queue.pop())      # Вывод: 2

В данном примере мы создаем пустую двустороннюю очередь, добавляем элементы в начало и конец очереди с помощью методов appendleft() и append(), а затем извлекаем элементы из очереди с помощью методов popleft() и pop(). Это лишь один из множества способов использования deque() для решения различных задач в Python.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Управление экспортом элементов
  2. Распаковка элементов массива
  3. Работа с необработанными строками
  4. Библиотека sh: использование команд bash в Python
  5. Модуль array: создание и использование массивов
  6. Получение идентификатора объекта в памяти
  7. Сохранение и загрузка модели в PyTorch
  8. Декоратор Ajax required
  9. Конвертация текстовых чисел с помощью Numerizer
  10. Тестирование с unittest
  11. Функции all и any в Python
  12. Модуль math: константы π и e
  13. Объединение списков с использованием itertools.chain
  14. Приближение чисел в Python
  15. Поиск кода
  16. Копирование объектов в Python
  17. Повторение элементов в Python
  18. Использование модуля __future__
  19. Работа с контекстными переменными
  20. Структура данных deque в Python
  21. Расчет времени выполнения
  22. TypedDict для kwargs в Python 3.12
  23. Перевод эмодзи и эмотиконов.
  24. Метод join для наборов
  25. Разделение строки на подстроки в Python
  26. Получение атрибутов и методов класса
  27. Передача аргументов в Python
  28. Методы работы со строками в Python
  29. Импорт с альтернативным именем
  30. Создание комплексных чисел
  31. Логические значения в Python
  32. Метод сравнения объектов в Python
  33. Изменения в обработке логических значений
  34. Сортировка и разворот списка
  35. Упрощение условных выражений с тернарным оператором
  36. Псевдонимы в Python
  37. Метод setdefault() в Python
  38. Форматирование строк в Python
  39. Сравнение def и lambda функций в Python
  40. Закрытие файла в Python
  41. Работа с утверждениями в Python
  42. Преобразование текста в нижний регистр
  43. Печать в одной строке
  44. Хеширование паролей с солью
  45. Работа с Event() в threading
  46. Enum в Python: создание и использование перечислений
  47. Получение имени функции с помощью inspect

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