Курс 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 Enum Weekday Usage
- Нахождение максимального значения и его индекса в списке
- Работа с zip()
- Глобальные переменные в Python
- Оператор распаковки в Python
- Порядок операций в Python
- Фильтрация элементов с помощью islice
- Рациональные числа в Python
- Строки в Python: апострофы и кавычки
- Разделение списка на гнппы
- Основные операции с Numpy
- Списки в Python
- Python Ellipsis использование
- Обновление данных через PUT запрос
- Обмен значений переменных в Python
- Генератор списка с условием if
- Генераторы списков в Python
- Непрерывная проверка в Python
- Создание панели меню Tkinter
- Поиск повторов в списке
- Основы Python за 14 дней
- Проверка типов с помощью isinstance
- Динамическая типизация в Python
- Векторизация в Python с NumPy.
- Настройка Cron
- Изменяемые и неизменяемые объекты
- Модуль itertools: эффективная работа с итераторами
- Создание директории в Python
- Работа с асинхронными задачами в Python
- Повторение элементов списков
- F-строки в Python
- Обязательные аргументы в Python
- Вычисление разности множеств в Python
- Работа с CSV файлами в Python
- Список переменных в Python
- Разбиение текста в Python
- Метод split() для разделения строк
- Именование столбцов в Python с pandas
- Хешируемые ключи в Python
- Фильтрация последовательности
- Измерение времени выполнения кода
- Наиболее частотные элементы с помощью Counter
- Функции в Python: создание и вызов
- Функциональное программирование.
- PEP-401: оператор
- Работа со списками
- Magic Commands — улучшение работы с Python















