Курс 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. Очистка вывода в Python
  4. Основы работы с базами данных в Python
  5. Конвертация коллекций в Python.
  6. Подсчет элементов в Python
  7. Измерение времени выполнения в Python
  8. Контроль точности вывода чисел
  9. Переменная Шредингера
  10. Метод __iand__ для пользовательских классов
  11. Реверс строки и списка в Python.
  12. Обновление шаблона base.html
  13. Обмен значений переменных в Python
  14. Отладка регулярных выражений в Python
  15. Операторы += в Python
  16. Создание уникального множества
  17. Исключение NotImplementedError
  18. Группы исключений в Python
  19. Методы shutil для работы с файлами
  20. Сравнение def и lambda-функций
  21. Использование *args
  22. Python enumerate() для работы с индексами
  23. Оператор in для Python
  24. Имена объектов в Python
  25. Работа с NumPy.linalg
  26. Создание виртуальной среды
  27. Разница между датами
  28. Решатель судоку на Python с pygame
  29. Подчеркивание в REPL
  30. Нахождение самого длинного слова в списке с помощью max
  31. Преобразование текста в нижний регистр
  32. Экспорт данных с помощью writefile
  33. Работа с массивами в Python
  34. Обработка StopIteration в Python
  35. Извлечение аудио из видео
  36. Псевдонимы в Python
  37. Работа с индексами списков
  38. Декоратор Ajax required
  39. Объединение итераторов
  40. Функция map() в Python
  41. Управление контекстом с помощью декоратора contextmanager
  42. Нахождение пересечения множеств
  43. Функциональное программирование в Python
  44. discard() — удаление элемента из множества
  45. Перегрузка операторов в Python
  46. Оператор match в Python
  47. Оператор объединения словарей
  48. Работа с датами в Python

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