Курс 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"
- ChainMap.new_child() — добавление нового словаря
- Метод __ilshift__ для битового сдвига влево
- Сортировка списка по индексам
- Метод rrshift для пользовательских объектов
- Работа с областями видимости переменных
- Работа с путями в Python
- Замена подстроки
- Работа с пакетами
- Аргументы *args и **kwargs
- Функции-генераторы в Python
- Поиск email
- Объединение строк с помощью метода join
- Логические значения в Python
- Математические функции в Python
- Удаление дубликатов из списка
- Уникальность ключей в словаре
- Применение функции к списку
- Логирование в Python
- Конкатенация списков в Python
- Преобразование в float
- Функция product() в Python
- Метод rpow в Python
- Нахождение хеша для бесконечности и NaN в Python
- Функция zip() в Python
- Передача словаря через **kwargs
- Операторы объединения в Python 3.9
- Создание GUI с Tkinter: Entry
- Работа со словарями
- Решение переменной Шредингера
- Работа с комплексными числами
- Удаление элементов во время итерации
- Разница между датами
- Настройка логгера Logzero
- Карта бомбоубежищ в Москве и Питере
- Работа с collections в Python.
- Проверка условий: all и any
- Обработка элементов в Python
- Создание копии списка в Python
- Оператор Walrus в Python 3.8
- Измерение времени выполнения кода
- Lambda-функция в Python: использование с map() и sum()
- Работа с файлами в Python
- Работа с аргументами командной строки в Python
- Область видимости переменных
- Работа с набором данных CIFAR10 в PyTorch
- Настройка нарезки списков
- Объединение словарей в Python
- Функции min(), max(), sum()















