Курс 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"
- Проверка на истинность объектов в Python
- Функция sleep() в Python
- Определение наиболее частого элемента с помощью collections.Counter
- Переопределение метода sub
- Преобразование текста в нижний регистр
- Удаление ссылок в Python
- Декоратор Ajax required
- Сортировка списка по индексам
- Метод get для словарей
- Асинхронное выполнение задач в процессах
- Оператор «not» в Python
- Управление виртуальными средами в Python
- enumerate() в Python для работы с индексами
- Работа с атрибутом dict
- Метод ipow для возведения в степень
- Работа с collections.Counter
- Возвращение нескольких значений через кортеж или класс
- Работа с пользовательским вводом
- Отправка HTTP-запросов в Python
- Генератор чисел Фибоначчи
- Проекты на Python
- Списковый компрехеншен.
- Слияние словарей в Python 3.9
- Функции классификации комплексных чисел
- Активация Matplotlib в Jupyter
- Фильтрация списка от «ложных» значений
- Модуль inspect
- Функция format() в Python
- Работа с датой и временем в Python
- Преобразование списков в словарь
- Метод eq для сравнения объектов
- Каналы Senior: Python, Java, Frontend, SQL, C++
- Импорт классов из другого файла
- Поиск с библиотекой Google
- Отрицательные индексы списков в Python
- Явный импорт переменных
- GitHub в Telegram: подписка на уведомления
- Применение функции map() в Python
- TypedDict для kwargs в Python 3.12
- Функция enumerate в Python
- Генерация чисел с range()
- Работа со строками
- Управление контекстом с помощью декоратора contextmanager
- Генераторы и сеты в Python
- Генераторные выражения и islice.
- Кортеж в Python: создание, доступ, изменение
- Генераторы в Python















