Курс 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"
- Удаление символа из строки
- Метод repr() в Python
- Многострочные комментарии в Python
- Операции с кортежами
- Расчет времени выполнения
- Вычисление логарифмов в Python
- Defaultdict в Python
- UserList в Python: Описание и примеры использования
- Преобразование числа в список цифр
- Сравнение объектов в Python
- Оптимизация памяти с __slots__
- Печать в одной строке
- Обратное распространение ошибки
- Модуль Antigravity в Python 3
- Освобождение памяти в Python
- Модуль Operator в Python
- Генерация строк с .join()
- Создание коллекций из выражения-генератора
- Генерация UUID в Python
- Избегание циклических зависимостей классов в Python
- Изменение IP-адреса в Python
- Функция enumerate() в Python
- Принципы Zen Python
- Создание списков в Python
- Циклы for в Python
- Экспорт внешнего файла с помощью writefile
- Подсчет элементов с помощью Counter из collections
- Работа с enumerate()
- Удаление ключей из словаря
- Декораторы в Python
- Изменение элемента списка
- Проверка типа данных
- Отступы в Python
- Секреты Python
- Участие в сообществе @selectel
- Сложение матриц в NumPy
- Инверсия списка/строки в Python
- Руководство по библиотеке pydantic
- Применение функции к элементам списка
- Python enumerate() для работы с индексами
- Различия символов в Python
- Считывание бинарного файла в Python
- Работа с Enum в Python3.
- Функция pow() — возвести число в степень
- Декодирование строк в Python















