Курс 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 Тесты и Гайды
- Метод rmatmul для пользовательских матриц
- Метод splitlines() для разделения строк
- Изменение объектов в Python
- Определение функций с необязательными аргументами
- Оптимизация методов в Python 3.7
- Объединение кортежей в Python
- Решатель судоку на Python с pygame
- Преобразование документов в PDF с помощью Spire.Office
- Преобразование списка в словарь через генератор
- Bootle — простой веб-фреймворк
- %pinfo: получение информации об объекте
- Конкатенация строк с методом join()
- Обновление и получение данных в SQLite
- Инверсия списка/строки в Python
- Именованные срезы в Python
- Манипуляция формой массива в Numpy
- Инверсия списков и строк в Python
- Создание OrderedDict
- Многострочные комментарии в Python
- Python и Монти Пайтон
- Комментарии в Python
- Оператор Walrus в Python 3.8
- Хеши в Python
- Доступ к локальным переменным
- Mad Libs Generator
- Сериализация и десериализация объектов
- Основы Python за 14 дней
- TypedDict для kwargs в Python 3.12
- Функции высшего порядка в Python
- Метод count() для списков
- Работа с географическими данными.
- Получение текущего времени в Python
- Отправка POST-запроса в REST API
- Функциональное программирование в Python
- Удаление и повторная вставка ключа в OrderedDict
- Создание .exe файла с pyinstaller
- Любовь к Python
- Работа со строками в Python
- Форматирование данных с pprint
- Функция с *args.
- ChainMap избыточные ключи
- Работа с комплексными числами
- Создание спинбокса в tkinter
- Метод __complex__ в Python















