Курс 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"

  1. Проверка на истинность объектов в Python
  2. Функция sleep() в Python
  3. Определение наиболее частого элемента с помощью collections.Counter
  4. Переопределение метода sub
  5. Преобразование текста в нижний регистр
  6. Удаление ссылок в Python
  7. Декоратор Ajax required
  8. Сортировка списка по индексам
  9. Метод get для словарей
  10. Асинхронное выполнение задач в процессах
  11. Оператор «not» в Python
  12. Управление виртуальными средами в Python
  13. enumerate() в Python для работы с индексами
  14. Работа с атрибутом dict
  15. Метод ipow для возведения в степень
  16. Работа с collections.Counter
  17. Возвращение нескольких значений через кортеж или класс
  18. Работа с пользовательским вводом
  19. Отправка HTTP-запросов в Python
  20. Генератор чисел Фибоначчи
  21. Проекты на Python
  22. Списковый компрехеншен.
  23. Слияние словарей в Python 3.9
  24. Функции классификации комплексных чисел
  25. Активация Matplotlib в Jupyter
  26. Фильтрация списка от «ложных» значений
  27. Модуль inspect
  28. Функция format() в Python
  29. Работа с датой и временем в Python
  30. Преобразование списков в словарь
  31. Метод eq для сравнения объектов
  32. Каналы Senior: Python, Java, Frontend, SQL, C++
  33. Импорт классов из другого файла
  34. Поиск с библиотекой Google
  35. Отрицательные индексы списков в Python
  36. Явный импорт переменных
  37. GitHub в Telegram: подписка на уведомления
  38. Применение функции map() в Python
  39. TypedDict для kwargs в Python 3.12
  40. Функция enumerate в Python
  41. Генерация чисел с range()
  42. Работа со строками
  43. Управление контекстом с помощью декоратора contextmanager
  44. Генераторы и сеты в Python
  45. Генераторные выражения и islice.
  46. Кортеж в Python: создание, доступ, изменение
  47. Генераторы в Python

Marketello читают маркетологи из крутых компаний