Курс 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
- Модуль os: работа с файлами и папками
- Избегайте двойного подчеркивания
- Работа со строками в Python
- Склеивание строк через метод join()
- Поиск файлов по шаблону
- Необязательные аргументы в Python
- Python Менеджер контекста
- Экспорт данных с помощью writefile
- Создание новых списков в Python
- Проверка на истинность объектов в Python
- Работа с кортежами в Python
- Переопределение метода divmod
- Генерация резюме в Gensim
- Создание вложенного генератора
- Логирование в Python
- Логирование с Logzero
- Создание графиков в терминале
- Сохранение Unicode в JSON
- Функции классификации комплексных чисел
- Оператор умножения для вектора
- Python 3.12: Псевдонимы типов
- Генерация случайных чисел в Python
- Преобразование PowerPoint в PDF.
- Виртуальные среды в Python
- Генераторы в Python
- Обработка аргументов Python
- Работа со случайными элементами
- Работа с контекстными менеджерами
- Метод сравнения объектов в Python
- Итерации в Python
- Обработка ошибок в Python
- Глобальные переменные в Python
- Операции с массивами в NumPy
- Работа с часовыми поясами в Python.
- Методы shutil для работы с файлами
- Переворот списка в Python
- Мощь вложенных функций в Python
- Оператор * в Python
- Работа с JSON данными в Python
- Курс Data Scientist в медицине
- Использование defaultdict в Python















