Курс 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
- Операторы присваивания в Python
- Дефолтные параметры в Python
- Бесконечная проверка в Python
- Метод join() с набором
- Оператор «not» в Python
- Преобразование регистра символов
- Проверка памяти объекта
- Сравнение def и lambda в Python
- Работа с контекстным менеджером Pool
- Методы list в Python
- Отслеживание прогресса с tqdm
- Построение графиков в терминале с bashplotlib
- Работа с *args и **kwargs в Python
- Изменение элемента списка
- Переменные в Python: сокращение гласных
- Аргумент по умолчанию
- Гибкие функции Python
- Проверка типа объекта в Python
- Переименование файлов в Python
- Возведение в квадрат с помощью itertools
- Оптимизация памяти с slots
- Итераторы в Python
- Оператор Walrus в Python 3.8
- Переопределение метода __eq__
- Асинхронное выполнение задач в Python
- Мониторинг памяти с Pympler
- Асинхронное программирование с asyncio
- HTTP-запросы с библиотекой Requests
- Обработка ошибок в Python
- Установка и использование Telegram API в Python
- Сравнение def и lambda-функций
- Перезапуск ячейки в Jupyter Notebook с dostoevsky
- Форматирование строк в Python
- Оператор == в Python
- Проверка окончания строки с помощью str.endswith()
- Объединение списков в Python
- Изменение списка срезами
- Создание новых списков в Python
- Сравнение строк в Python
- ChainMap.new_child() — добавление нового словаря
- inspect в Python: анализ кода
- Декораторы с @wraps
- Поиск наиболее частого элемента списке
- Генераторные функции в Python
- Создание и использование модулей в Python















