Курс 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"
- Безопасные SQL-запросы в Python 3.11
- Работа с модулем Calendar
- Использование *args
- Работа с датой и временем в Python
- Создание словарей и множеств в Python
- Принципы Zen Python
- Функция all() в Python
- Декораторы в Python
- Список импортированных модулей в Python
- Пропуск начальных строк с помощью dropwhile()
- Оператор assert в Python
- Генератор надежных паролей
- Декоратор Property в Python
- Применение функции map() с лямбда-функциями
- Управление браузером с Selenium
- Символ подчеркивания в Python
- Введение в PyTorch
- Преобразование Excel в PDF с Spire.XLS
- Импорт модуля из другого каталога
- Создание таблиц в Python с PrettyTable
- Работа с изображениями PIL
- Декоратор total_ordering для класса Point
- Профилирование данных с Pandas
- Инверсия списка и строки
- Генерация случайных чисел Python
- Чтение и запись TOML-конфигов
- Создание виртуальной среды
- Нарезка списков в Python
- Defaultdict в Python
- Flask — веб-фреймворк Python
- Создание обратного итератора
- Глубокое копирование объектов
- Метод radd для пользовательских чисел
- Метод ipow для возведения в степень
- Вакансии в Nebius
- Поиск индексов подстроки
- Удаление элементов из списка
- Экранирование символов в Python
- Операции с матрицами в Python















