Курс 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"
- Логирование с Logzero
- Генерация QR-кодов с библиотекой qrcode
- Генераторы в Python
- Метод hash в Python
- Создание новой даты в Python
- Красивый вывод списка
- Добавление Progressbar в Python
- Тайное преобразование типа ключа
- Отправка поздравлений по дню рождения
- Функции-генераторы в Python
- Оболочка Python
- Наследование в программировании
- Функции range() в Python
- Retrying в Python: повторные вызовы
- Подсчет количества элементов в списке
- Установка и использование Logzero
- Перетасовка списков в Python
- Декоратор защиты анонимных пользователей
- Обновление и получение данных в SQLite
- Переворот списка в Python
- Работа с YAML в Python: PyYAML.
- Лямбда-функции в Python
- Работа с collections в Python
- Генерация случайных чисел в Python
- Вывод символов строки в Python
- Работа с исключениями в Python
- Изменение переменной в Python: nonlocal
- Множественное присваивание в Python
- Чтение и запись TOML-конфигов
- Оценка выражений генератора в Python
- Форматирование строк в Python
- Преобразование документов в PDF с помощью Spire.Office
- Округление дробей в Python
- Работа с collections.Counter
- Метод radd для пользовательских чисел
- Цикл for в Python
- Структуры данных в Python
- Принципы Zen Python
- Работа с словарями в Python
- Библиотека Rich: форматирование текста
- Использование функции product
- Изменение регистра данных
- Метод count в Python: почему count(», ») возвращает 4?
- Избегайте двойного подчеркивания
- Поиск подстроки в строке
- Функция count() в Python















