Курс 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. Перемещение и удаление файлов в Python
  3. Модуль os: работа с файлами и папками
  4. Избегайте двойного подчеркивания
  5. Работа со строками в Python
  6. Склеивание строк через метод join()
  7. Поиск файлов по шаблону
  8. Необязательные аргументы в Python
  9. Python Менеджер контекста
  10. Экспорт данных с помощью writefile
  11. Создание новых списков в Python
  12. Проверка на истинность объектов в Python
  13. Работа с кортежами в Python
  14. Переопределение метода divmod
  15. Генерация резюме в Gensim
  16. Создание вложенного генератора
  17. Логирование в Python
  18. Логирование с Logzero
  19. Создание графиков в терминале
  20. Сохранение Unicode в JSON
  21. Функции классификации комплексных чисел
  22. Оператор умножения для вектора
  23. Python 3.12: Псевдонимы типов
  24. Генерация случайных чисел в Python
  25. Преобразование PowerPoint в PDF.
  26. Виртуальные среды в Python
  27. Генераторы в Python
  28. Обработка аргументов Python
  29. Работа со случайными элементами
  30. Работа с контекстными менеджерами
  31. Метод сравнения объектов в Python
  32. Итерации в Python
  33. Обработка ошибок в Python
  34. Глобальные переменные в Python
  35. Операции с массивами в NumPy
  36. Работа с часовыми поясами в Python.
  37. Методы shutil для работы с файлами
  38. Переворот списка в Python
  39. Мощь вложенных функций в Python
  40. Оператор * в Python
  41. Работа с JSON данными в Python
  42. Курс Data Scientist в медицине
  43. Использование defaultdict в Python

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