Курс 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. Метод lt для сортировки объектов
  2. Регистрация на TenChat
  3. Проверка версии Python
  4. Преобразование PowerPoint в PDF.
  5. Капитализация строк
  6. Вывод сложных структур данных с помощью pprint
  7. Выключение компьютера с помощью Python
  8. Преобразование типов данных в set comprehension
  9. Подсчет частоты элементов с Counter
  10. Управление памятью в Python
  11. Импорт и использование модулей в Python
  12. Метод lt для сортировки объектов
  13. Удаление символа из строки
  14. Оператор del в Python
  15. Python reversed() функция
  16. Метод setdefault() в Python
  17. Работа с изображениями PIL
  18. Работа с Telegram API на Python
  19. Создание и операции с дробями
  20. Функция pow() — возвести число в степень
  21. Нахождение максимального значения и его индекса в списке
  22. Перевод эмодзи и эмотиконов.
  23. Глобальные переменные в Python
  24. Протокол управления контекстом
  25. Освоение Python
  26. Генерация QR-кодов с библиотекой qrcode
  27. Основные функции и модули Python
  28. Поиск наиболее частого элемента
  29. Monkey Patching в Python
  30. Вызов внешних программ в Python с помощью sh
  31. Преобразование списка в словарь через генератор
  32. Объявление переменных в Python
  33. Метод index() в Python
  34. Python enumerate() использование
  35. Разбиение строки в Python
  36. Многоточие в Python
  37. Форматирование вывода с F-строками
  38. Метод __int__ в Python
  39. Игра «Виселица» на Python
  40. Тест скорости набора текста на Python
  41. Метод __complex__ в Python

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