Курс Python → Работа с deque из collections
Модуль collections в Python предоставляет класс deque, который представляет собой двустороннюю очередь. Двусторонняя очередь (deque) позволяет быстро вставлять и удалять элементы как с начала, так и с конца коллекции. Это отличается от обычного списка, где вставка и удаление элементов в начале списка может быть медленной операцией.
Использование deque из модуля collections может быть полезным, когда вам нужно эффективно управлять данными, которые требуют частых вставок и удалений элементов из начала или конца списка. Например, вы можете использовать deque для реализации очереди задач или стека в вашем приложении.
Для создания deque можно использовать следующий синтаксис:
from collections import deque
# Создание пустой двусторонней очереди
my_deque = deque()
# Добавление элементов в начало и конец очереди
my_deque.appendleft(1)
my_deque.append(2)
Также, deque поддерживает множество других методов для работы с элементами, таких как popleft() для удаления элемента с начала очереди, pop() для удаления элемента с конца очереди, extendleft() для добавления элементов в начало и т.д. Используя deque, вы можете эффективно управлять данными и улучшить производительность вашего приложения.
Другие уроки курса "Python"
- Эффективная конкатенация строк с использованием join()
- Подсчет элементов с помощью Counter из collections
- Область видимости переменных
- Оператор «is not» в Python
- Комментарии в Python
- PEP-401: оператор
- Подписка на @SelectelNews
- Импорт модулей в Python 3.12
- Поиск индекса элемента в списке
- JSON в Python: модуль, dump, dumps, load
- Оператор «not» в Python
- Работа с изображениями PIL
- Вывод букв строки в Python
- f-строки в формате строк
- Упрощенный вывод данных в Python
- Использование эмодзи в Python
- Оператор деления для класса Rational
- Использование функции product
- Вызов внешних программ в Python с помощью sh
- Измерение времени выполнения кода с помощью time
- Обучение модели с указанием эпох
- Округление в Python
- Python Ellipsis использование
- Создание объекта времени
- Оператор объединения словарей
- Python Метод sleep() времени
- Метод __complex__ в Python
- Метод split() для разделения строк
- Декораторы в Python
- Форматирование кода на Python
- Нахождение пересечения множеств
- Лямбда-функции для min/max
- Извлечение данных из JSON
- Профилирование данных с Pandas.
- Безопасный доступ к значениям словаря
- Работа с утверждениями в Python
- Объединение списков в Python
- Циклы for в Python
- Flask: создание веб-приложений
- Ускорение выполнения кода в Python
- Поиск индекса элемента
- Enum в Python
- Создание треугольника Паскаля
- Переворот списка в Python
- Оператор объединения словарей
- Управление браузером с Selenium
- Библиотека itertools: объединение списков
- Numpy: разбиение массивов
- Форматирование строк с f-строками
- Работа с аргументами командной строки















