Курс 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.
- Оператор «not» в Python
- Создание новых функций с помощью functools.partial
- Передача параметров в Python
- Метод rpow в Python
- Асинхронное программирование с asyncio
- Python reversed() функция
- Оператор is в Python
- Преобразование данных в Python
- Различия символов в Python
- Передача аргументов в Python
- Возврат нескольких значений
- Руководство по библиотеке pydantic
- Оператор @ для умножения матриц
- Удаление дубликатов с помощью множеств
- Подсчет элементов в Python
- Удаление дубликатов из списка с помощью dict.fromkeys
- Проверка типа объекта в Python
- Создание вкладок с TKinter
- Python OrderedDict и fromkeys() — работа с словарями
- Удаление элемента по индексу в Python
- Улучшение читаемости кода в Python
- Модуль itertools: эффективная работа с итераторами
- Удаление элементов из списка
- Оптимизация гиперпараметров в Python
- Сортировка с параметром key
- Работа с набором данных CIFAR10 в PyTorch
- Получение списка кортежей из словаря
- Операции с массивами в NumPy
- Метод get для словаря
- Преобразование чисел в восьмеричную строку
- Изменения в обработке логических значений
- Расширение операции побитового «и» в Python
- Работа с комплексными числами
- Поиск самого длинного слова в списке с использованием max()
- Работа с географическими данными.
- Модуль Operator в Python
- Установка Home Assistant
- Нахождение разницы между списками в Python
- Проблема с изменяемыми аргументами
- Повторение и перенос строки















