Курс Python → Работа с deque в Python
Класс Counter.deque() из модуля collections позволяет работать с очередью, добавляя и удаляя элементы с обоих концов. Для начала работы с deque необходимо импортировать модуль collections и создать объект deque, указав список элементов, с которыми мы будем работать.
Пример использования deque для работы с очередью фруктов может выглядеть следующим образом:
from collections import deque
# Создаем объект deque с начальными элементами
fruits = deque(['apple', 'banana', 'orange'])
# Добавляем элемент 'pear' в конец очереди
fruits.append('pear')
# Добавляем элемент 'grape' в начало очереди
fruits.appendleft('grape')
print(fruits)
После выполнения этого кода, мы получим очередь fruits, содержащую фрукты в следующем порядке: ‘grape’, ‘apple’, ‘banana’, ‘orange’, ‘pear’. Метод append() добавляет элемент в конец очереди, а метод appendleft() добавляет элемент в начало очереди, обновляя порядок элементов.
Использование deque позволяет эффективно управлять данными в очереди, обеспечивая быстрый доступ и манипуляции с элементами. Этот класс полезен при работе с большими объемами данных, где требуется эффективная работа с очередью элементов.
Другие уроки курса "Python"
- Расчет времени выполнения
- Возврат нескольких значений
- Логические значения в Python
- Активация Matplotlib в Jupyter
- Возвращение нескольких значений
- Определение размера папок в Python
- Сохранение Unicode в JSON
- Преобразование текста в речь с Python
- Переопределение оператора % для объектов
- Работа с пользовательским вводом
- Сравнение объектов в Python
- Использование модуля math
- Объединение словарей в Python
- Оператор Walrus в Python
- Конвертация изображений в PDF
- Оператор in для Python
- Проверка запуска скрипта или импорта модуля
- Создание коллекций из выражения-генератора
- Проверка типов с использованием isinstance
- Распаковка с оператором *
- Проверка списка: any() и all()
- Очистка данных в Python
- Применение функций в Python
- Объединение словарей в Python
- Преобразование в float
- Условные выражения в Python
- Использование обратной косой черты в f-строках
- Работа с defaultdictами в Python
- Работа с IP-адресами в Python
- %pinfo: получение информации об объекте
- Создание namedtuple из словаря
- Комментарии в Python
- Копирование в Python
- Множественное наследование в Python
- Итерация по коллекции в Python
- CLI-инструмент howdoi
- Возврат нескольких значений из функции
- Подписка на Kaspersky Team
- None в Python: использование и особенности
- Итераторы в Python
- Частичное совпадение ввода
- Настройка логгера Logzero
- Фильтрация списка чисел
- Значения по умолчанию в Python
- Подсчет частотности элементов в Python















