Курс 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
- Управление асинхронными задачами с помощью Semaphore
- Мониторинг памяти с Pympler
- Оператор Walrus: правильное использование
- Работа с JSON данными в Python
- Создание комплексных чисел
- Структуры данных в Python
- Отправка POST запроса на сервер.
- Перегрузка операторов в Python
- Метод eq для сравнения объектов
- Сортировка данных в Python
- Лямбда-функции в Python
- Изменение регистра данных
- Создание словарей с defaultdict()
- Измерение времени выполнения кода в Python
- Присвоение значений переменным в Python
- Генераторные функции в Python
- Атрибуты класса и экземпляра в Python
- Метод ipow для возведения в степень
- Создание графиков в терминале
- Обратное распространение ошибки
- Функция zip() для объединения списков
- Преобразование строк в числа в Python
- Модуль Operator в Python
- Метод join() для объединения элементов строки
- Python OrderedDict и fromkeys() — работа с словарями
- Раздувающийся словарь в Python
- Получение списка кортежей из словаря
- Виртуальные среды в Python
- Оптимизация параметров в Python
- Подсчет количества элементов в списке
- Изменение списка срезами
- Просмотр внешних файлов в %pycat
- Список и кортеж в Python
- Обновление ключей в Python
- Работа с функцией next() в Python
- Подчеркивание в REPL
- Работа с байтовыми строками в Python
- Создание обратного итератора
- Создание вложенных циклов for
- Множественные конструкторы в Python
- Обработка исключений в Python
- Поиск наиболее частого элемента
- Быстрый поиск кода
- Подсказки типов в Python
- Метод clear для коллекций
- Получение значений из словарей















