Курс 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. Retrying в Python: повторные вызовы
  2. Метод Event.wait() в Python
  3. Роль ключевого слова self
  4. Хеши в Python
  5. Принципы программирования
  6. Изменение регистра данных
  7. Транспонирование 2D-массива с помощью zip
  8. Именование переменных в Python
  9. Метод rmatmul для обратного матричного умножения
  10. Изменение элемента списка
  11. Хранение переменных в Python.
  12. Контекстный менеджер в Python
  13. Списковый компрехеншен.
  14. Проверка переменных окружения в Python
  15. Метод split() в Python
  16. Блок try…finally в Python
  17. Повторение элементов в Python
  18. Лямбда-функции в Python
  19. Итерация по копии коллекции
  20. Изменение списка срезами
  21. Разделение строк методом split()
  22. Псевдонимы в Python
  23. Стать Python-разработчиком
  24. Принцип одной функции
  25. Объединение словарей в Python 3.5+
  26. Определение относительного пути
  27. Сглаживание списка
  28. Объединение списков в Python
  29. Регистрация на TenChat
  30. Введение в Python
  31. Flask: создание веб-приложений
  32. Метод get() для словарей
  33. Анализ кода — Python
  34. Переопределение метода __rshift__
  35. UserList в Python: Описание и примеры использования
  36. Метод count в Python: почему count(», ») возвращает 4?
  37. Расчет времени выполнения
  38. Форматирование строк с помощью f-строк
  39. Работа с переменными в Python
  40. Особенности множеств в Python
  41. Функция zip() в Python
  42. Заказ карты Тинькофф Black
  43. Модуль math: константы π и e
  44. Создание объекта времени
  45. Работа с кортежами в Python
  46. Установка пакета в Python
  47. Создание и обучение модели с Keras
  48. Вычисление разности множеств в Python

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