Курс 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. ChainMap.new_child() — добавление нового словаря
  3. Регулярные выражения: метод match
  4. Подсчет элементов в Python
  5. Функции с дополнением
  6. Рациональные числа в Python
  7. Определение наиболее частого элемента с помощью collections.Counter
  8. Многострочные комментарии в Python
  9. Изменение объектов в Python
  10. Подписка на каналы разработчиков
  11. Numpy: использование Ellipsis
  12. Просмотр атрибутов и методов класса
  13. Открытие и запись файлов
  14. Генерация строк с .join()
  15. Работа с модулем Calendar
  16. Мониторинг памяти с Pympler
  17. Метод join для объединения строк
  18. Оператор морж в Python 3.8
  19. Генерация случайных чисел в Python
  20. Библиотека itertools: объединение списков
  21. Лямбда-функции в Python
  22. Библиотека Emoji: использование смайлов в Python
  23. Удаление дубликатов из списка с помощью dict.fromkeys
  24. Автоматизация скриптов на AWS Lightsail.
  25. Метод rxor для операции побитового исключающего «или»
  26. Выражения-генераторы в Python
  27. Курс Data Scientist в медицине
  28. Избегание циклических зависимостей классов в Python
  29. Документация функции help() в Python
  30. Хэш-функции в Python
  31. Форматирование чисел в Python
  32. Блок else в обработке исключений
  33. Тип CodeType в Python.
  34. Метод get для словаря
  35. Фильтрация списка чисел
  36. Работа с GitHub в Telegram
  37. Управление контекстом выполнения
  38. Форматирование строк в Python
  39. Подписка на SelectelNews в Twitter
  40. UserList в Python: Описание и примеры использования
  41. Логирование с Logzero
  42. Работа с множествами в Python
  43. Метод pop() списка

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