Курс 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"
- Извлечение данных из JSON
- Howdoi — получение ответов из терминала
- Объединение словарей в Python
- Конвертация коллекций в Python
- Декоратор защиты анонимных пользователей
- Ускорение обработки данных с %autoawait
- Преобразование PowerPoint в PDF.
- Функция all() в Python
- Метод getitem для доступа к элементам последовательности
- Комплексные числа в Python
- Создание панели меню Tkinter
- Списки: объединение, изменение
- Метод enumerate() в Python
- Преобразование данных в Python
- Автоматизация скриптов на AWS Lightsail.
- Преобразование генераторов в циклы
- Доступ к локальным переменным
- Вывод с переменной через запятую
- Метод ior для битовых операций
- Введение в Python
- Сравнение объектов в Python
- Удаление ссылок в Python
- Объединение словарей в Python
- Python: цикл for и оператор присваивания
- Проверка типов с использованием isinstance
- Взаимодействие с sys
- Определение основы слова с showballstemmer
- Виртуальные среды в Python
- Объединение списков в Python
- Импорт модулей в Python 3.12
- Создание и операции с дробями
- Проверка элементов списка условием
- Работа с GitHub в Telegram
- Разделение строки с регулярными выражениями
- Хеширование паролей с солью
- Оператор break в Python
- Логирование с Logzero: ротация файла
- Отслеживание прогресса с tqdm
- Список переменных в Python
- Создание уникального проекта
- Установка User-Agent в Python
- Antigravity модуль
- Проверка элемента в множестве.















