Курс 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
- EMOT преобразование эмодзи в текст
- Оператор объединения словарей
- Инициализация переменных
- Генераторы в Python
- Срезы в Numpy
- Отправка поздравлений по дню рождения
- Рациональные числа в Python
- Поиск самого частого элемента
- Работа с itertools
- Определение относительного пути
- Colorama: окрашивание текста в Python
- Определение объема памяти объекта
- Методы Python для работы с данными
- Удаление файлов с shutil.os.remove()
- Методы HTTP запросов в Flask
- Объединение объектов в Python
- Возврат нескольких значений
- Поиск простых чисел
- Работа с YAML в Python: PyYAML.
- Исправление ошибки NameError
- Функция all() в Python
- Установка и использование Python-dateutil
- Создание вкладок с TKinter
- Форматирование даты с strftime()
- Метод __imod__ для Python
- Метод rxor для операции побитового исключающего «или»
- Модуль pprint
- Управление контекстом выполнения
- Слияние словарей в Python 3.9
- Замер времени выполнения кода
- Работа с пользовательским вводом
- Перевод эмодзи и эмотиконов.
- Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
- Измерение времени выполнения кода
- Создание коллекций из генератора
- Работа со строками в Python
- Представление бесконечности в Python
- Игра «Камень, ножницы, бумага» — Python
- Декодирование строк в Python
- Операции с числами в Python
- Атрибуты класса и экземпляра в Python















