Курс 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
- Работа с URL-адресами в Python
- Комплексные числа в Python
- Извлечение аудио из видео
- Списки в Python: основы
- Присоединение элементов коллекции
- Ускорение кода с помощью векторизации
- Определение объема памяти объекта
- Перетасовка списков в Python
- Counter() — подсчет элементов
- Выход из профиля в Django
- Распаковка значений в Python
- Распаковка элементов последовательности
- Работа с итераторами в Python
- Объединение множеств в Python
- Автоматизация скриптов на AWS Lightsail.
- F-строки в Python 3.8
- Манипуляция формой массива в Numpy
- Итераторы с потерямиZIP
- Методы и функции в Python
- Нахождение пересечения множеств
- Работа с исключениями в Python
- Замена символов в строке
- Многопоточность и асинхронное программирование в Python
- Распаковка аргументов в Python
- Объединение словарей в Python
- Проверка версии Python
- Копирование объектов в Python
- Pretty-printing JSON в Python
- Декоратор Property в Python
- Настройка шрифта и цвета в Tkinter
- Определение индекса элемента списка
- Модуль array: создание и использование массивов
- Комментарии в Python.
- Оператор del в Python
- Обновление шаблона base.html
- Подробная информация о %pinfo
- Работа с модулем random
- Функции map, filter, reduce
- Асинхронное программирование с asyncio
- Вычисление натурального логарифма в NumPy
- Обновление данных через PUT запрос
- None в Python: использование и особенности
- Подсчет элементов в списке с Counter
- Прокачанный трейсинг ошибок
- Операции со строками в Python















