Курс 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"
- Множества и frozenset
- Аннотации типов в Python
- Разделение строк методом split()
- PUT запрос для обновления данных
- Отладка регулярных выражений в Python
- Фильтрация списков с itertools
- Асинхронное программирование с asyncio
- None в Python: использование и особенности
- Списки в Python: синтаксис представления
- Обработка ошибок в Python
- Логические значения в Python
- Получение текущей даты и времени с помощью datetime
- Применение функции map() с лямбда-функциями
- Форматирование строк с помощью f-строк
- Логический оператор «and» в Python
- Множественное присваивание в Python
- Метод rlshift для битового сдвига
- Создание словаря с значением по умолчанию
- Модуль pprint
- Транспонирование матрицы в Python
- Форматирование даты с strftime()
- Генератор надежных паролей
- Использование *args
- Поиск уникальных и повторяющихся элементов
- Создание вложенных циклов for
- Регистрация на TenChat
- Распаковка значений в Python
- Функция reversed() в Python
- Курс по дообучению ChatGPT
- История Python
- Многопроцессорное программирование в Python
- Numpy: разбиение массивов
- Многоточие в Python
- Метод __iand__ для пользовательских классов
- Сортировка элементов в Python
- Работа с кортежами в Python
- Работа с YAML в Python
- Переопределение метода sub
- Генератор данных в Keras
- Сортировка в Python
- Математические функции в Python
- Подсчет вхождений элементов
- Таймер обратного отсчета
- Преобразование чисел в Python
- Monkey Patching в Python
- Работа с итераторами в Python
- Применение функции map() в Python
- Красивый вывод списка
- JSON-esque в Python















