Курс 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"
- Установка и использование emoji
- Генерация QR-кодов с Python
- Работа с атрибутом dict
- Создание списка дат
- Настройка логгера Logzero
- Декораторы для регистрации функций
- Выбор редактора кода.
- Основные операции с библиотекой Numpy
- Сравнение строк в Python
- Приближение чисел в Python
- Непрерывная проверка в Python
- Форматирование даты с strftime()
- Встроенные функции Python
- Определение локальных переменных в Python
- Очистка вывода в Python
- Удаление элементов из списка в Python.
- Вызов внешних программ в Python с помощью sh
- Получение списка файлов в директории с использованием os
- Получение текущей даты и времени с помощью datetime
- Обновление шаблона base.html
- Проверка наличия элемента в списке
- Блок else в циклах.
- Defaultdict в Python
- Упрощение условных выражений с тернарным оператором
- Быстрый поиск кода
- Циклы for в Python
- Solidity для DeFi Ethereum
- Защита данных в Python
- Добавление кнопки в tkinter
- Метод __index__ в Python
- Работа с JSON в Python
- Работа со слайсами
- Асинхронный код в Python
- Введение в PyTorch
- Отправка POST запроса на сервер.
- Блок try…finally в Python
- Создание namedtuple списком полей
- Проверка на палиндром
- Операторы объединения в Python 3.9
- Оператор (*) в Python
- Кортеж в Python: создание и использование
- Импорт в Python: список all
- Вычисление разности множеств в Python
- Поиск кода
- Преобразование числа в список цифр
- Преобразование документов в PDF с помощью Spire.Office
- Многоточие в Python















