Курс 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. Работа с датами в Python
  2. Замена элементов в списке с помощью генераторов списков
  3. Установка random seed в Python
  4. Извлечение аудио из видео
  5. Срезы в Python
  6. Замена текста с re.sub()
  7. Асинхронный код в Python
  8. Работа с файлами в Python
  9. Метод enumerate() в Python
  10. Проверка версии Python
  11. Создание новой даты в Python
  12. Python union() функция — объединение множеств
  13. Преобразование регистра строк
  14. Объединение коллекций в Python
  15. Итераторы в Python
  16. Обратный список чисел
  17. Конвертация коллекций в Python.
  18. Работа с файлами в Python
  19. Python: возвращение нескольких значений
  20. Блок try-except-else
  21. Ввод нескольких значений
  22. Переворот списка в Python
  23. Фильтрация входных данных в Python
  24. Генераторы в Python
  25. Перегрузка операторов в Python
  26. Объединение словарей в Python
  27. Установка и использование emoji
  28. Комментарии в Python
  29. Оператор == в Python
  30. Antigravity модуль
  31. Работа с изображениями PIL
  32. Распаковка аргументов в Python
  33. Замыкания в Python
  34. Отображение графиков в Jupyter с Matplotlib
  35. Создание и операции с дробями
  36. Отступы в Python
  37. Основы работы с os
  38. Наследование в программировании
  39. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  40. Генерация чисел с range()
  41. Создание словаря в Python
  42. Работа с буфером обмена на Python
  43. Метод lt для сортировки объектов
  44. Шаблоны Flask: условия и циклы
  45. Операции с датами в Python
  46. Функция zip() в Python
  47. Область видимости переменных

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