Курс Python → Работа с deque из collections
Класс deque из модуля collections в Python предоставляет удобный способ работы с очередью. Он позволяет добавлять и удалять элементы как с начала, так и с конца очереди, что делает его очень удобным инструментом для реализации различных алгоритмов.
Для использования deque сначала необходимо импортировать его из модуля collections. Затем можно создать объект deque, указав начальные элементы, если это необходимо. Например, можно создать очередь, содержащую список фруктов, таким образом:
from collections import deque
fruits = deque(['apple', 'banana', 'orange'])
После создания объекта deque можно добавлять и удалять элементы с помощью методов append() и appendleft(). Например, чтобы добавить новый фрукт ‘pear’ в конец очереди и фрукт ‘grape’ в начало, можно использовать следующий код:
fruits.append('pear')
fruits.appendleft('grape')
print(fruits)
После выполнения этого кода в объекте fruits будет содержаться очередь фруктов в следующем порядке: ‘grape’, ‘apple’, ‘banana’, ‘orange’, ‘pear’. Таким образом, вы можете легко управлять элементами в очереди с помощью класса deque и его методов.
Другие уроки курса "Python"
- Работа с утверждениями в Python
- Библиотека wikipedia для Python
- Создание класса в Python
- Методы сравнения множеств
- Работа с zip-архивами в Python
- Перезапуск ячейки в Jupyter Notebook с dostoevsky
- Переопределение метода __lshift__
- Работа с комплексными числами в Python
- Поиск индекса элемента в списке
- Выборка чисел
- Python: Фильтрация списков с помощью filter()
- Метод rpow в Python
- Howdoi — получение ответов из терминала
- Транспонирование 2D-массива с помощью zip
- Функция count() в Python
- Метод __index__ в Python
- Тип данных TypeVarTuple
- Списковый компрехеншен.
- Проверка типов с помощью isinstance
- Ускорение обработки данных с %autoawait
- Комментарии в Python
- Python: цикл for и оператор присваивания
- Работа с CSV файлами в Python
- Импорт модулей в Python 3.12
- Передача словаря через **kwargs
- Хранение данных с помощью dataclasses
- Функция eval() в Python
- split() без разделителя
- Модуль pprint: улучшение вывода данных
- Регулярные выражения в Python
- Тестирование функции сложения
- Уникальность ключей в словаре
- Генераторы списков
- Измерение времени выполнения
- Объединение множеств в Python
- Карта бомбоубежищ в Москве и Питере
- Преобразование Excel в PDF с Spire.XLS
- Метод join для объединения строк
- Сериализация и десериализация объектов
- Проблема сравнения словарей
- Получение текущего времени в Python
- Область видимости переменных
- Возврат нескольких значений из функции
- Сортировка с помощью key
- Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
- Измерение времени выполнения кода
- Преобразование символов в нижний регистр
- Работа с типами данных в Python с помощью pydantic.















