Курс 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. Логирование с Logzero
  2. Генерация QR-кодов с библиотекой qrcode
  3. Генераторы в Python
  4. Метод hash в Python
  5. Создание новой даты в Python
  6. Красивый вывод списка
  7. Добавление Progressbar в Python
  8. Тайное преобразование типа ключа
  9. Отправка поздравлений по дню рождения
  10. Функции-генераторы в Python
  11. Оболочка Python
  12. Наследование в программировании
  13. Функции range() в Python
  14. Retrying в Python: повторные вызовы
  15. Подсчет количества элементов в списке
  16. Установка и использование Logzero
  17. Перетасовка списков в Python
  18. Декоратор защиты анонимных пользователей
  19. Обновление и получение данных в SQLite
  20. Переворот списка в Python
  21. Работа с YAML в Python: PyYAML.
  22. Лямбда-функции в Python
  23. Работа с collections в Python
  24. Генерация случайных чисел в Python
  25. Вывод символов строки в Python
  26. Работа с исключениями в Python
  27. Изменение переменной в Python: nonlocal
  28. Множественное присваивание в Python
  29. Чтение и запись TOML-конфигов
  30. Оценка выражений генератора в Python
  31. Форматирование строк в Python
  32. Преобразование документов в PDF с помощью Spire.Office
  33. Округление дробей в Python
  34. Работа с collections.Counter
  35. Метод radd для пользовательских чисел
  36. Цикл for в Python
  37. Структуры данных в Python
  38. Принципы Zen Python
  39. Работа с словарями в Python
  40. Библиотека Rich: форматирование текста
  41. Использование функции product
  42. Изменение регистра данных
  43. Метод count в Python: почему count(», ») возвращает 4?
  44. Избегайте двойного подчеркивания
  45. Поиск подстроки в строке
  46. Функция count() в Python

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