Курс 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"
- Подсчет частоты элементов с Counter
- Python Enum Weekday Usage
- Установка и загрузка Instaloader
- Метод rename() для переименования файлов и каталогов
- Оптимизация параметров в Python
- Разработка игры Pong с turtle
- Отладка утечек памяти в Python
- Подсчет элементов в Python
- Импорт и использование модулей в Python
- Форматирование строк в Python
- Получение текущей директории
- EMOT преобразование эмодзи в текст
- Метод init в Python
- Функция pow() — возвести число в степень
- Использование модуля math
- Нарезка списков в Python
- Управление фоновыми задачами в Python
- Изменение объектов в Python
- Группы исключений в Python
- Склеивание строк без циклов
- Создание объекта timedelta
- Модуль Operator в Python
- Тестирование функции сложения
- Создание задания в Cron
- Измерение времени выполнения кода
- Проверка условий: all и any
- Обрезка изображения с Pillow
- lru_cache оптимизация функций
- Преобразование числа в список цифр
- Регистрация на хакатоне
- Работа с CSV файлами в Python
- Работа с временем в Python
- Оператор is в Python
- Отправка POST-запроса в REST API
- Библиотека funcy: удобные утилиты
- Освобождение памяти в Python
- Генераторы в Python
- Генераторы в Python
- Копирование и вставка текста в Python
- Расчет времени выполнения
- Измерение времени выполнения кода
- Автоматизация с Python
- Применение функции map() в Python
- Однострочники Python
- Копирование объектов в Python















