Курс 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
- Работа с массивами в Python
- Работа с модулем glob в Python
- Работа со временем в Python
- Срезы в Numpy
- Оператор морж в Python 3.8
- Работа с URL-адресами в Python
- Открытие и редактирование скриптов Python
- Управление ресурсами с контекстными менеджерами
- Использование обратной косой черты в f-строках
- Аннотации типов в Python
- Тернарный оператор в Python
- Декораторы в Python
- Очистка списка от False, None, 0, «»
- Реализация метода __abs__ в Python
- Метод setdefault() в Python
- Очистка строки в Python
- Работа с массивами в Numpy
- Оптимизация памяти с помощью __slots__
- Подсчет количества элементов в списке
- Работа с датой и временем в Python
- Условное добавление элементов в список
- Лямбда-функции в Python
- Делегирование в Python
- Метод join() с набором
- Разделение строк в Python
- Мониторинг памяти с Pympler
- Функция findall() для поиска вхождений строки
- Выход из профиля в Django
- Метод join() для объединения элементов строки
- Склеивание строк без циклов
- Дизассемблирование Python кода
- Область видимости переменных
- Установка и использование TensorFlow
- Использование super() в Python
- Удаление символа из строки
- Отображение графиков в Jupyter с Matplotlib
- Работа с прокси в Python
- Оператор continue в Python
- Хранение данных с помощью dataclasses
- Объединение списков с использованием itertools.chain
- Декораторы в Python
- Python enumerate() функции
- Операторы присваивания в Python
- Печать комбинаций в Python с Itertools
- Генераторы в Python
- Сортировка с параметром key















