Курс 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. Проверка подстроки в строке
  4. Переворот последовательности
  5. Передача неизвестных аргументов в Python.
  6. Переменные в Python: сокращение гласных
  7. Beautiful Soup — извлечение данных из HTML
  8. Поиск элементов BeautifulSoup
  9. Быстрый поиск кода
  10. Обработка ошибок ввода данных
  11. Работа с модулем random
  12. Управление виртуальными средами в Python
  13. Комплексные числа в Python
  14. Установка пакета в Python
  15. Объединение словарей в Python
  16. Разделение строки с помощью re.split()
  17. Лямбда-функции в Python
  18. Транспонирование матрицы в Python
  19. Контроль точности вывода чисел
  20. Парсинг статей с Newspaper3k
  21. Преобразование символов в нижний регистр
  22. Рекурсия для обращения строки
  23. Цикл for в Python
  24. Обучение модели с указанием эпох
  25. Изменение списка срезами
  26. Лимиты на ресурсы Python
  27. Управление User-Agent в Python
  28. Python itertools combinations() — группировка элементов
  29. Параллельные вычисления в Python
  30. Проверка надежности пароля на Python
  31. Векторизация в Python с NumPy.
  32. Явный импорт в Python
  33. Преобразование строк в числа в Python
  34. Генерация резюме в Gensim
  35. Игра Виселица на Python
  36. Выход из профиля в Django
  37. Итерация по копии коллекции
  38. Метод get для словаря
  39. Применение команды break
  40. Namedtuple в Python
  41. Аннотации типов в Python
  42. Переопределение метода __and__
  43. Блок try-except-else
  44. Удаление элемента из списка в Python

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