Курс 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
- Генерация UUID в Python
- Отправка POST-запроса в REST API
- Получение текущего времени в Python
- Создание класса в Python
- Декораторы в Python
- Бесконечная проверка в Python
- Метод title() в Python
- Работа с парами ключ-значение
- Работа с библиотекой xkcd
- Библиотека Emoji: использование смайлов в Python
- Возвращение нескольких значений
- Хранение переменных в словаре.
- Работа с NumPy массивами
- Метод __float__ в Python
- Удаление ресурса в Python
- Оператор «or» в Python
- Работа с аргументами командной строки в Python
- Нахождение хеша для бесконечности и NaN в Python
- Избегайте ошибку FileNotFoundError
- Повторение элементов списков
- Объединение словарей в Python
- Класс UserDict: дополнительная функциональность
- Проверка вхождения подстроки
- Векторизация в Python с NumPy.
- Работа с необработанными строками
- Добавление кнопки в tkinter
- Работа с рекламными данными в Pandas
- Решение переменной Шредингера
- Комплексные числа в Python
- Модуль xkcd: загрузка комиксов
- Разделение строки на подстроки в Python
- Путь к интерпретатору Python
- Загрузка постов Instagram
- Лямбда-функции для min/max
- ChainMap избыточные ключи
- Возврат нескольких значений
- Python defaultdict добавление ключа
- Атрибуты массивов в Numpy
- Преобразование данных в Python















