Курс 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"
- Сортировка и разворот списка
- Автоматизация действий с Pyautogui
- Генерация тестовых данных с factory_boy
- Расширение информации об ошибке в Python
- Python enumerate() использование
- Установка и использование Python-dateutil
- Метод lt для сортировки объектов
- Создание пустых функций и классов в Python
- Получение списка кортежей из словаря
- Названия столбцов в Python таблицах
- Оценка точности модели
- Разделение строк в Python
- Создание списков в Python
- Хэш-функции в Python
- Удаление элемента по индексу в Python
- Python и Юникод: работа с цифрами
- Concrete Paths — метод .with_suffix()
- Документирование функций в Python
- Фильтрация элементов с помощью islice
- Блок else в Python
- Генераторы в Python
- Различия символов в Python
- Flask: создание веб-приложений
- Отправка HTTP-запросов в Python
- Разработка Telegram-ботов
- Работа со строками в Python
- Поиск частых элементов в списке
- Форматирование кода на Python
- Работа с итераторами в Python
- Python groupby() из itertools: работа с повторяющимися элементами
- Проверка памяти объекта
- Оптимизация гиперпараметров в Python
- Особенности множеств в Python
- Работа с Enum в Python3.
- ChainMap избыточные ключи
- Измерение времени выполнения кода
- Создание namedtuple из словаря
- Преобразование строк в числа в Python
- Создание функций с произвольным количеством аргументов
- Вычисление фазы комплексного числа
- Таймер обратного отсчета
- Работа со строками в Python
- Метод count() для списка
- Проверка дубликатов в Python
- Отладка регулярных выражений в Python
- Применение функций в Python















