Курс 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"
- Retrying в Python: повторные вызовы
- Метод Event.wait() в Python
- Роль ключевого слова self
- Хеши в Python
- Принципы программирования
- Изменение регистра данных
- Транспонирование 2D-массива с помощью zip
- Именование переменных в Python
- Метод rmatmul для обратного матричного умножения
- Изменение элемента списка
- Хранение переменных в Python.
- Контекстный менеджер в Python
- Списковый компрехеншен.
- Проверка переменных окружения в Python
- Метод split() в Python
- Блок try…finally в Python
- Повторение элементов в Python
- Лямбда-функции в Python
- Итерация по копии коллекции
- Изменение списка срезами
- Разделение строк методом split()
- Псевдонимы в Python
- Стать Python-разработчиком
- Принцип одной функции
- Объединение словарей в Python 3.5+
- Определение относительного пути
- Сглаживание списка
- Объединение списков в Python
- Регистрация на TenChat
- Введение в Python
- Flask: создание веб-приложений
- Метод get() для словарей
- Анализ кода — Python
- Переопределение метода __rshift__
- UserList в Python: Описание и примеры использования
- Метод count в Python: почему count(», ») возвращает 4?
- Расчет времени выполнения
- Форматирование строк с помощью f-строк
- Работа с переменными в Python
- Особенности множеств в Python
- Функция zip() в Python
- Заказ карты Тинькофф Black
- Модуль math: константы π и e
- Создание объекта времени
- Работа с кортежами в Python
- Установка пакета в Python
- Создание и обучение модели с Keras
- Вычисление разности множеств в Python















