Курс 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. Beautiful Soup — извлечение данных из HTML
  2. Циклы в Python
  3. Обмен переменными в Jupyter
  4. Функция map() в Python
  5. Замена подстроки
  6. Создание панели меню Tkinter
  7. Python 3.12: переиспользование кавычек
  8. Разработка Telegram-ботов
  9. Модуль math: константы π и e
  10. Работа с путями в Python
  11. Структурирование данных с Pydantic
  12. Оператор in в Python
  13. Модуль Operator в Python
  14. Упрощенный вывод данных в Python
  15. Нахождение самого длинного слова в списке с помощью max
  16. Удаление знаков препинания в Python
  17. Улучшение читаемости кода в Python
  18. Установка и загрузка Instaloader
  19. Импорт в Python: список all
  20. Работа с асинхронными задачами в Python
  21. Возврат нескольких значений
  22. Бинарный поиск
  23. Оператор continue в Python
  24. Создание уникального проекта
  25. Метод __float__ в Python
  26. Поиск уникальных и повторяющихся элементов
  27. Получение текущей директории
  28. Итераторы в Python
  29. Множества и frozenset
  30. Проверка версии Python
  31. Работа со слайсами
  32. Метод join для наборов
  33. Игра «Камень, ножницы, бумага» — Python
  34. Список переменных в Python
  35. JMESPath в Python
  36. Непрерывная проверка в Python
  37. Особенности ключей словаря в Python
  38. Создание комплексных чисел
  39. Codecademy в Telegram
  40. Проверка подстроки в строке с помощью in
  41. Защита данных в Python
  42. Округление дробей в Python
  43. Преобразование текста в речь с Python
  44. Расширение информации об ошибке в Python
  45. Использование подчеркивания в REPL

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