Курс 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
- Введение в PyTorch
- Выход из профиля в Django
- Определение имен функций
- Поиск HTML-элементов с BeautifulSoup
- Рациональные числа в Python
- Чтение и запись TOML-конфигов
- Оптимизация создания строк
- Тип CodeType в Python.
- Вывод переменной и строки в Python
- Игра «Виселица» на Python
- Обучение модели с указанием эпох
- Копирование списков в Python
- Округление банкира в Python
- Лямбда-функции в цикле
- Удаление символа из строки
- Список импортированных модулей в Python
- Дефолтные параметры в Python
- Конкатенация строк с join() в Python
- Создание и использование модулей в Python
- Добавление вложенных списков
- Генерация случайных чисел Python
- Работа с PosixPath() в Python
- Многострочные строки в Python
- Работа с исключениями в Python
- Генерация случайных чисел в Python
- Модуль subprocess: запуск внешних команд
- Форматирование вывода списков
- Блок else в циклах.
- Объединение словарей в Python
- Обработка ошибок в JSON данных
- Комментарии в Python
- Декораторы с аргументами в Python
- Генераторы списков в Python
- Регистрация на TenChat
- Dict Comprehension в Python
- Метод rxor для операции побитового исключающего «или»
- Сглаживание списка
- Улучшенные подсказки для импорта в Python 3.12
- Работа с itertools
- Расчет времени выполнения















