Курс 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"
- Метод pop() списка
- Создание списка через цикл
- Сокращение ссылок с pyshorteners
- Получение текущей директории
- Избегайте использования goto
- Парсинг веб-страниц с Beautiful Soup
- Поиск анаграмм с Counter
- Профилирование данных с Pandas
- Запуск внешнего кода в Jupyter
- Настройка нарезки списков
- Встроенные функции Python
- Запрос DELETE с библиотекой requests
- Сохранение Unicode в JSON
- Принципы SRP и OCP
- Python Ellipsis использование
- Оптимизация памяти с помощью __slots__
- Проверка подстроки в строке с помощью in
- Получение срезов итераторов
- Работа с f-строками 2.0
- Повторение элементов в Python
- Работа с Telegram API на Python
- Атрибуты массивов в Numpy
- Генераторы в Python
- Преобразование регистра строк
- Метод join() для объединения элементов
- Генераторы в Python
- Применение промокода в Много лосося
- Управление User-Agent в Python
- Копирование объектов в Python
- Операторы увеличения и уменьшения переменной
- Работа с CSV файлами в Python
- Проектирование Singleton с метаклассом
- Пространство имен в Python
- Оператор in и not in в Python
- Срез в Python
- Работа с collections в Python.
- Реверс строки в Python
- Генераторы в Python
- Установка и использование pyshorteners
- Ускорение выполнения кода в Python
- Преобразование числа в список цифр
- Распаковка с оператором *
- Метод title() в Python
- Проверка памяти объекта
- Генераторы в Python















