Курс 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"
- Управление экспортом элементов
- Распаковка элементов массива
- Работа с необработанными строками
- Библиотека sh: использование команд bash в Python
- Модуль array: создание и использование массивов
- Получение идентификатора объекта в памяти
- Сохранение и загрузка модели в PyTorch
- Декоратор Ajax required
- Конвертация текстовых чисел с помощью Numerizer
- Тестирование с unittest
- Функции all и any в Python
- Модуль math: константы π и e
- Объединение списков с использованием itertools.chain
- Приближение чисел в Python
- Поиск кода
- Копирование объектов в Python
- Повторение элементов в Python
- Использование модуля __future__
- Работа с контекстными переменными
- Структура данных deque в Python
- Расчет времени выполнения
- TypedDict для kwargs в Python 3.12
- Перевод эмодзи и эмотиконов.
- Метод join для наборов
- Разделение строки на подстроки в Python
- Получение атрибутов и методов класса
- Передача аргументов в Python
- Методы работы со строками в Python
- Импорт с альтернативным именем
- Создание комплексных чисел
- Логические значения в Python
- Метод сравнения объектов в Python
- Изменения в обработке логических значений
- Сортировка и разворот списка
- Упрощение условных выражений с тернарным оператором
- Псевдонимы в Python
- Метод setdefault() в Python
- Форматирование строк в Python
- Сравнение def и lambda функций в Python
- Закрытие файла в Python
- Работа с утверждениями в Python
- Преобразование текста в нижний регистр
- Печать в одной строке
- Хеширование паролей с солью
- Работа с Event() в threading
- Enum в Python: создание и использование перечислений
- Получение имени функции с помощью inspect















