Курс 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. Установка и использование emoji
  2. Генерация QR-кодов с Python
  3. Работа с атрибутом dict
  4. Создание списка дат
  5. Настройка логгера Logzero
  6. Декораторы для регистрации функций
  7. Выбор редактора кода.
  8. Основные операции с библиотекой Numpy
  9. Сравнение строк в Python
  10. Приближение чисел в Python
  11. Непрерывная проверка в Python
  12. Форматирование даты с strftime()
  13. Встроенные функции Python
  14. Определение локальных переменных в Python
  15. Очистка вывода в Python
  16. Удаление элементов из списка в Python.
  17. Вызов внешних программ в Python с помощью sh
  18. Получение списка файлов в директории с использованием os
  19. Получение текущей даты и времени с помощью datetime
  20. Обновление шаблона base.html
  21. Проверка наличия элемента в списке
  22. Блок else в циклах.
  23. Defaultdict в Python
  24. Упрощение условных выражений с тернарным оператором
  25. Быстрый поиск кода
  26. Циклы for в Python
  27. Solidity для DeFi Ethereum
  28. Защита данных в Python
  29. Добавление кнопки в tkinter
  30. Метод __index__ в Python
  31. Работа с JSON в Python
  32. Работа со слайсами
  33. Асинхронный код в Python
  34. Введение в PyTorch
  35. Отправка POST запроса на сервер.
  36. Блок try…finally в Python
  37. Создание namedtuple списком полей
  38. Проверка на палиндром
  39. Операторы объединения в Python 3.9
  40. Оператор (*) в Python
  41. Кортеж в Python: создание и использование
  42. Импорт в Python: список all
  43. Вычисление разности множеств в Python
  44. Поиск кода
  45. Преобразование числа в список цифр
  46. Преобразование документов в PDF с помощью Spire.Office
  47. Многоточие в Python

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