Курс 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"
- Метод lt для сортировки объектов
- Регистрация на TenChat
- Проверка версии Python
- Преобразование PowerPoint в PDF.
- Капитализация строк
- Вывод сложных структур данных с помощью pprint
- Выключение компьютера с помощью Python
- Преобразование типов данных в set comprehension
- Подсчет частоты элементов с Counter
- Управление памятью в Python
- Импорт и использование модулей в Python
- Метод lt для сортировки объектов
- Удаление символа из строки
- Оператор del в Python
- Python reversed() функция
- Метод setdefault() в Python
- Работа с изображениями PIL
- Работа с Telegram API на Python
- Создание и операции с дробями
- Функция pow() — возвести число в степень
- Нахождение максимального значения и его индекса в списке
- Перевод эмодзи и эмотиконов.
- Глобальные переменные в Python
- Протокол управления контекстом
- Освоение Python
- Генерация QR-кодов с библиотекой qrcode
- Основные функции и модули Python
- Поиск наиболее частого элемента
- Monkey Patching в Python
- Вызов внешних программ в Python с помощью sh
- Преобразование списка в словарь через генератор
- Объявление переменных в Python
- Метод index() в Python
- Python enumerate() использование
- Разбиение строки в Python
- Многоточие в Python
- Форматирование вывода с F-строками
- Метод __int__ в Python
- Игра «Виселица» на Python
- Тест скорости набора текста на Python
- Метод __complex__ в Python















