Курс 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"
- Отправка POST запроса на сервер.
- Проверка элементов списка условием
- Передача аргументов через **arguments
- Функции min(), max(), sum()
- Метод matmul для умножения матриц
- Получение размера объекта с sys.getsizeof()
- Переворот списка в Python
- Логирование с Logzero
- Создание и использование ChainMap
- Генераторные функции в Python
- Цикл for в Python
- Библиотека Chartify: руководство
- Удаление специальных символов
- Создание детектора плагиата
- Оператор морж в Python 3.8
- Логические значения в Python
- Удаление дубликатов из списка с помощью dict.fromkeys
- Методы обработки строк в Python
- Генератор данных в Keras
- Работа с Requests для HTTP-запросов
- Методы сравнения множеств
- Открытие и запись файлов
- Настройка вывода в Numpy
- discard() — удаление элемента из множества
- Модуль antigravity: генерация координат
- Операции с матрицами в Python
- Создание коллекций из генератора
- Проверка типов с помощью isinstance
- Основы слова
- Профилирование данных с Pandas.
- Работа с срезами в Python
- Работа с zip()
- Декоратор Ajax required
- Метод join() для объединения строк
- Конвертация коллекций в Python
- Проверка версии Python
- Представление бесконечности в Python
- Python UserString — создание подклассов строк
- Блок else в циклах.
- Изменяемые и неизменяемые объекты
- Метод join() для объединения элементов строки
- Ускоренный импорт библиотек
- Генераторы в Python
- Оператор += для объединения строк















