Курс 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. Оценка выражений генератора в Python
  4. Python: отсутствие точек с запятыми
  5. Метод hash в Python
  6. Объединение списков с помощью zip
  7. Компиляция регулярных выражений
  8. Установка и использование модуля Wikipedia
  9. Повторение элементов в Python
  10. 9 уловок для чистого кода
  11. Работа с zip-архивами в Python
  12. Работа с файлами в Python
  13. Оптимизация памяти в Python
  14. Многострочные комментарии в Python
  15. Создание OrderedDict
  16. Оператор деления для класса Rational
  17. Создание новых списков
  18. Генерация фальшивых данных с Faker
  19. Переворот строки с использованием цикла
  20. Функция enumerate() — Python
  21. Удаление элемента по индексу в Python
  22. Оператор распаковки в Python
  23. Сравнение строк в Python
  24. Округление в Python
  25. Обновление данных через PUT запрос
  26. Оптимизация гиперпараметров с Scikit Optimize
  27. Метод init в Python
  28. Логирование с Loguru
  29. Метод lt для сортировки объектов
  30. Комментарии в Python.
  31. Оболочка Python
  32. Получение ID процесса
  33. Работа с NumPy
  34. Лямбда-функции в Python
  35. Замена атрибута в именованном кортеже
  36. Решатель судоку на Python с pygame
  37. Перегрузка операторов в Python
  38. Работа с асинхронными задачами в Python
  39. Список переменных в Python
  40. Синхронизация потоков с time.sleep()
  41. Декораторы с аргументами в Python
  42. Выбор редактора кода.
  43. Руководство по библиотеке pydantic
  44. Фильтрация списка от «ложных» значений
  45. Измерение времени выполнения кода в Python
  46. Удаление файлов в Python
  47. Создание таблиц в Python с PrettyTable

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