Курс 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. Извлечение данных из JSON
  2. Howdoi — получение ответов из терминала
  3. Объединение словарей в Python
  4. Конвертация коллекций в Python
  5. Декоратор защиты анонимных пользователей
  6. Ускорение обработки данных с %autoawait
  7. Преобразование PowerPoint в PDF.
  8. Функция all() в Python
  9. Метод getitem для доступа к элементам последовательности
  10. Комплексные числа в Python
  11. Создание панели меню Tkinter
  12. Списки: объединение, изменение
  13. Метод enumerate() в Python
  14. Преобразование данных в Python
  15. Автоматизация скриптов на AWS Lightsail.
  16. Преобразование генераторов в циклы
  17. Доступ к локальным переменным
  18. Вывод с переменной через запятую
  19. Метод ior для битовых операций
  20. Введение в Python
  21. Сравнение объектов в Python
  22. Удаление ссылок в Python
  23. Объединение словарей в Python
  24. Python: цикл for и оператор присваивания
  25. Проверка типов с использованием isinstance
  26. Взаимодействие с sys
  27. Определение основы слова с showballstemmer
  28. Виртуальные среды в Python
  29. Объединение списков в Python
  30. Импорт модулей в Python 3.12
  31. Создание и операции с дробями
  32. Проверка элементов списка условием
  33. Работа с GitHub в Telegram
  34. Разделение строки с регулярными выражениями
  35. Хеширование паролей с солью
  36. Оператор break в Python
  37. Логирование с Logzero: ротация файла
  38. Отслеживание прогресса с tqdm
  39. Список переменных в Python
  40. Создание уникального проекта
  41. Установка User-Agent в Python
  42. Antigravity модуль
  43. Проверка элемента в множестве.

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