Курс 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
- Форматирование даты с strftime()
- Применение функции map() с лямбда-функциями
- Нарезка списков в Python
- Работа с множествами в Python
- Использование *args
- Оптимизация методов в Python 3.7
- Тайное преобразование типа ключа
- Операторы Splat и splatty-splat
- Псевдонимы в Python
- Оценка точности модели
- Метод count() для списка
- Создание вложенных циклов for
- Работа с Requests для HTTP-запросов
- Получение текущей даты и времени с помощью datetime
- Добавление цвета в консоли
- Установка виртуального окружения Python
- Мощь вложенных функций в Python
- Блок else в обработке исключений
- Enum в Python: создание и использование перечислений
- Циклы for в Python
- Списковые включения в Python
- Генерация QR-кодов с Python
- Оператор assert в Python
- Оператор in для проверки наличия элемента
- Обработка исключения UnboundLocalError
- Философия Python
- Проверка типа данных
- Сортировка HTML-элементов
- Работа с областями видимости переменных
- Управление ресурсами с контекстными менеджерами
- Карта бомбоубежищ в Москве и Питере
- Управление доступом к модулю
- Форматирование строк в Python.
- Динамические маршруты во Flask
- Метод join() для объединения строк
- Выключение компьютера с помощью Python
- Удаление элемента по индексу
- Управление асинхронными задачами с помощью Semaphore
- Создание новых списков в Python
- Методы сравнения множеств
- Метод getitem для доступа к элементам последовательности
- Векторизация в Python с NumPy.
- Создание словарей с defaultdict
- Группы исключений в Python
- Определение относительного пути
- Избегание циклических зависимостей классов в Python
- Декораторы в Python















