Курс 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"
- Подсчет элементов в списке с Counter
- Переворот последовательности
- Конкатенация строк с join() в Python
- Очистка данных с помощью pandas
- Блок else в Python
- Оператор del в Python
- Список методов и атрибутов
- Операторы сравнения в Python
- Конкатенация строк с помощью join()
- Сортировка в Python
- Лямбда-функции в цикле
- Профилирование с Pandas
- Модуль os: работа с файлами и папками
- Вычисление логарифмов в Python
- Работа с процессами в Python
- Построение графиков в Matplotlib
- Фильтрация списка от «ложных» значений
- Разделение строки с помощью re.split()
- Метод Self в Python
- Сортировка данных в Python
- Отладка в командной строке
- Использование функции enumerate()
- Работа с набором данных CIFAR10 в PyTorch
- Управление экспортом элементов
- Математические функции в Python
- Прокачанный трейсинг ошибок
- Решатель судоку на Python с pygame
- Модуль xkcd: добавление юмора в Python
- Выход из профиля в Django
- Создание обратного итератора
- Блок try-except-else
- Проверка условий: all и any
- Работа с Requests для HTTP-запросов
- Создание даты из строки ISO
- Создание копии итератора
- Функции any() и all() в Python
- Операции с комплексными числами
- Копирование объектов в Python
- Обработка исключений в Python
- Цикл for в Python
- Генератор списка в Python
- Рекурсия для обращения строки
- Python Менеджер контекста
- Объединение списков в Python
- Проекты на Python















