Курс 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"
- Символ подчеркивания в Python
- Тестирование функции сложения
- Оценка выражений генератора в Python
- Python: отсутствие точек с запятыми
- Метод hash в Python
- Объединение списков с помощью zip
- Компиляция регулярных выражений
- Установка и использование модуля Wikipedia
- Повторение элементов в Python
- 9 уловок для чистого кода
- Работа с zip-архивами в Python
- Работа с файлами в Python
- Оптимизация памяти в Python
- Многострочные комментарии в Python
- Создание OrderedDict
- Оператор деления для класса Rational
- Создание новых списков
- Генерация фальшивых данных с Faker
- Переворот строки с использованием цикла
- Функция enumerate() — Python
- Удаление элемента по индексу в Python
- Оператор распаковки в Python
- Сравнение строк в Python
- Округление в Python
- Обновление данных через PUT запрос
- Оптимизация гиперпараметров с Scikit Optimize
- Метод init в Python
- Логирование с Loguru
- Метод lt для сортировки объектов
- Комментарии в Python.
- Оболочка Python
- Получение ID процесса
- Работа с NumPy
- Лямбда-функции в Python
- Замена атрибута в именованном кортеже
- Решатель судоку на Python с pygame
- Перегрузка операторов в Python
- Работа с асинхронными задачами в Python
- Список переменных в Python
- Синхронизация потоков с time.sleep()
- Декораторы с аргументами в Python
- Выбор редактора кода.
- Руководство по библиотеке pydantic
- Фильтрация списка от «ложных» значений
- Измерение времени выполнения кода в Python
- Удаление файлов в Python
- Создание таблиц в Python с PrettyTable















