Курс 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"
- Принципы Zen Python
- Магические методы в Python
- Ключевое слово global в Python
- Отладка утечек памяти в Python
- Измерение времени выполнения кода
- Установка Python3.7 и PIP
- Декодирование байтов в строку
- Работа с кортежами в Python
- Использование двоеточия в Python
- Руководство по библиотеке pydantic
- Преобразование списков в словарь
- Модуль subprocess: запуск внешних команд
- Синхронизация потоков с time.sleep()
- Счетчик в Python: most_common()
- Проверка на палиндром
- Добавление Progressbar в Python
- Исключение NotImplementedError
- Поиск анаграмм с Counter
- Многострочные комментарии в Python
- Поиск элементов BeautifulSoup
- Срез списка в Python
- Модуль sys: основы
- Особенности множеств в Python
- Проблема с изменяемыми аргументами
- Управление User-Agent в Python
- Выбор редактора кода.
- Метод remove() для удаления элемента из списка
- Функции с дополнением
- Переворот последовательности
- Dict Comprehension в Python
- Особенности запятых в Python
- Построение графиков в Matplotlib
- Нахождение хеша для бесконечности и NaN в Python
- Обновление данных через PUT запрос
- Запуск внешних программ с subprocess
- Деление в Python
- Закрытие файла в Python
- Пропуск строк в файле с itertools
- Работа с модулем bisect
- Установка и использование библиотеки google
- Сумма элементов списка
- Игра «Виселица» на Python
- Запуск внешнего кода в Jupyter
- Добавление элементов в список
- Работа со строками в Python
- Лямбда-функции в defaultdict















