Курс 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
- Подсчет элементов в Python
- Построение графиков в Matplotlib
- Сортировка в Python
- Расчет времени выполнения программы
- Генераторы словарей и множеств
- Проверка элемента в множестве.
- Создание пустых функций и классов в Python
- Оформление текста в консоли с TermColor
- Объединение списков в Python
- Решатель судоку на Python с pygame
- Очистка списка от False, None, 0, «»
- Python reversed() функция
- Python groupby() из itertools: работа с повторяющимися элементами
- Переопределение метода len
- Обработка ошибок ввода данных
- Создание инструмента обнаружения плагиата
- Удаление файлов в Python
- Запуск внешнего кода в Jupyter
- Модуль future Python
- Возврат нескольких значений
- Форматирование данных с помощью pprint
- Переопределение метода __eq__
- Печать календаря в Python
- Работа с множествами в Python
- Расширение операции побитового «и» в Python
- Подсчет частотности элементов в Python
- Оператор @ для умножения матриц
- Генерация резюме в Gensim
- Возврат значений из генератора
- Лямбда-функции в defaultdict
- Проблема с изменяемыми аргументами
- Метод get() для словарей
- Использование type hints
- Генераторы в Python
- Удаление элементов из списка в Python.
- Срезы в Numpy
- Справка по импортированным модулям
- Метод append() для списка
- Создание словарей в Python
- Сериализация данных в JSON с помощью json.dumps
- Оптимизация строк в Python
- Метод eq для сравнения объектов
- Python reversed() vs срез[::-1]
- Доступ к локальным переменным
- Списковое включение в Python















