Курс 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. Метод repr() в Python
  3. Многострочные комментарии в Python
  4. Операции с кортежами
  5. Расчет времени выполнения
  6. Вычисление логарифмов в Python
  7. Defaultdict в Python
  8. UserList в Python: Описание и примеры использования
  9. Преобразование числа в список цифр
  10. Сравнение объектов в Python
  11. Оптимизация памяти с __slots__
  12. Печать в одной строке
  13. Обратное распространение ошибки
  14. Модуль Antigravity в Python 3
  15. Освобождение памяти в Python
  16. Модуль Operator в Python
  17. Генерация строк с .join()
  18. Создание коллекций из выражения-генератора
  19. Генерация UUID в Python
  20. Избегание циклических зависимостей классов в Python
  21. Изменение IP-адреса в Python
  22. Функция enumerate() в Python
  23. Принципы Zen Python
  24. Создание списков в Python
  25. Циклы for в Python
  26. Экспорт внешнего файла с помощью writefile
  27. Подсчет элементов с помощью Counter из collections
  28. Работа с enumerate()
  29. Удаление ключей из словаря
  30. Декораторы в Python
  31. Изменение элемента списка
  32. Проверка типа данных
  33. Отступы в Python
  34. Секреты Python
  35. Участие в сообществе @selectel
  36. Сложение матриц в NumPy
  37. Инверсия списка/строки в Python
  38. Руководство по библиотеке pydantic
  39. Применение функции к элементам списка
  40. Python enumerate() для работы с индексами
  41. Различия символов в Python
  42. Считывание бинарного файла в Python
  43. Работа с Enum в Python3.
  44. Функция pow() — возвести число в степень
  45. Декодирование строк в Python

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