Курс 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. Логирование с Loguru
  2. Метод join() для объединения элементов
  3. Подсчет элементов в Python
  4. Форматирование вывода с F-строками
  5. Поиск файлов по шаблону
  6. Регистрация на курсы SF Education
  7. Декоратор @override
  8. Импорт объектов из модулей
  9. Функция enumerate в Python
  10. Условные выражения в Python
  11. Конвертация коллекций в Python
  12. Логирование с Logzero
  13. Работа с файлами в Python
  14. Распаковка элементов массива
  15. Группы исключений в Python
  16. Добавление цвета в консоли
  17. Метод __ilshift__ для битового сдвига влево
  18. PEP-401: оператор
  19. Создание словаря через dict comprehension
  20. Функция product() в Python
  21. Управление асинхронными задачами на Python.
  22. Логические значения в Python
  23. Библиотека funcy: удобные утилиты
  24. Переменная Шредингера
  25. Искажение имен в Python
  26. Измерение времени выполнения кода
  27. Отправка HTTP-запросов в Python
  28. Списки в Python: основы
  29. Лямбда-функции в Python
  30. Создание класса очереди
  31. Подсчет часто встречающихся элементов
  32. Работа с файлами в Python
  33. Генераторы списков в Python
  34. Работа с географическими данными в Python
  35. Асинхронное выполнение задач в Python
  36. Разделение строки на подстроки в Python
  37. Срез в Python
  38. Удаление дубликатов из списка
  39. Любовь к Python
  40. Управление ресурсами с контекстными менеджерами
  41. Defaultdict в Python
  42. Исправление ошибки NameError
  43. Решение переменной Шредингера
  44. Генераторы в Python
  45. Логирование с Logzero
  46. Использование функции enumerate()
  47. Документация функции help() в Python

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