Курс 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 в Telegram
- Оператор Walrus: правильное использование
- Работа с CSV файлами в Python
- Установка максимального количества цифр
- Логические значения в Python
- Работа с географическими данными в Python
- Дефолтные параметры в Python
- Поиск индексов подстроки
- Избегание циклических зависимостей классов в Python
- Разработка игры Pong с turtle
- Параллельные вычисления в Python
- Регистрация на курсы SF Education
- Поиск индексов в списке
- Получение размера объекта с sys.getsizeof()
- Генерация строк с .join()
- Метод enumerate() в Python
- Выход из профиля в Django
- Работа с zip-архивами в Python
- Дизассемблирование Python кода
- Python itertools combinations() — группировка элементов
- Преобразование вложенного списка
- Транспонирование 2D-массива с помощью zip
- Функциональное программирование.
- Сериализация и десериализация объектов
- Объединение списков в Python
- Основы работы со списками
- Модуль pprint
- Анализ кода — Python
- Применение функции map() с лямбда-функциями
- Расчет времени выполнения кода
- Импорт и использование модулей в Python
- Атрибуты класса и экземпляра в Python
- Перетасовка списков в Python
- Измерение времени выполнения
- Конструктор в Python
- Поиск кода
- Улучшение читаемости кода в Python
- Оператор zip в Python
- Добавление вложенных списков
- Передача параметров в Python
- Упрощение работы с JSON-данными в Python
- Реализация метода __abs__ в Python
- Метод Event.wait() в Python
- Добавление Progressbar в Python
- Метод init в Python















