Курс Python → Работа с deque из collections
Модуль collections в Python предоставляет класс deque, который представляет собой двустороннюю очередь. Двусторонняя очередь (deque) позволяет быстро вставлять и удалять элементы как с начала, так и с конца коллекции. Это отличается от обычного списка, где вставка и удаление элементов в начале списка может быть медленной операцией.
Использование deque из модуля collections может быть полезным, когда вам нужно эффективно управлять данными, которые требуют частых вставок и удалений элементов из начала или конца списка. Например, вы можете использовать deque для реализации очереди задач или стека в вашем приложении.
Для создания deque можно использовать следующий синтаксис:
from collections import deque
# Создание пустой двусторонней очереди
my_deque = deque()
# Добавление элементов в начало и конец очереди
my_deque.appendleft(1)
my_deque.append(2)
Также, deque поддерживает множество других методов для работы с элементами, таких как popleft() для удаления элемента с начала очереди, pop() для удаления элемента с конца очереди, extendleft() для добавления элементов в начало и т.д. Используя deque, вы можете эффективно управлять данными и улучшить производительность вашего приложения.
Другие уроки курса "Python"
- Операция += для списков
- Метод join() для объединения элементов в строку.
- Метод Event.wait() в Python
- Модуль Antigravity в Python 3
- Различия символов в Python
- Нан-рефлексивность в Python
- Pretty-printing JSON в Python
- Хранение переменных в Python.
- Генерация резюме в Gensim
- Руководство по использованию Colorama
- CLI-инструмент howdoi
- Копирование файлов с shutil()
- Оптимизация памяти с slots
- Цикл for с enumerate() в Python
- Получение частей дроби
- Библиотека itertools: объединение списков
- Операции с матрицами в Python
- Преобразование букв в нижний регистр
- Операции с числами в Python
- Проверка версии Python
- Парсинг статей с Newspaper3k
- Измерение времени выполнения кода с помощью time
- Декораторы для регистрации функций
- Библиотека sh: удобные команды терминала
- Функции map, filter, reduce
- Работа с индексами списков
- Конкатенация строковых литералов
- Работа с YAML в Python: PyYAML.
- Экспорт функций в Python
- Метод ne для сравнения объектов
- Обязательные аргументы в Python
- Преобразование генераторов в циклы
- Работа с датой и временем в Python
- Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
- Модуль xkcd: загрузка комиксов
- Метод lt для сортировки объектов
- Управление ресурсами с контекстными менеджерами
- Склеивание строк через метод join()
- Поиск кода
- Абстракции словарей и множеств в Python
- Создание коллекций из генератора
- Извлечение статей с newspaper3k
- Прокачанный трейсинг ошибок
- Проверка дубликатов в Python















