Курс 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. Удаление символа из строки
  2. Основы работы с os
  3. Метод Self в Python
  4. Основы работы с базами данных в Python
  5. Структуры данных в Python
  6. Синтаксис переменных цикла в Python
  7. Принципы программирования
  8. Функция enumerate() — Python
  9. Логический оператор «and» в Python
  10. JMESPath в Python
  11. Управление User-Agent в Python
  12. Склеивание строк без циклов
  13. Работа с срезами в Numpy
  14. Метод remove() для удаления элемента из списка
  15. Поиск с библиотекой Google
  16. Создание новых списков в Python
  17. Преобразование объекта в строку
  18. Удаление специальных символов с помощью re.sub
  19. Метод __ixor__ для побитового исключающего ИЛИ
  20. Работа с контекстными переменными
  21. Порядок и длина множеств в Python
  22. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  23. Определение объема памяти объекта
  24. Оформление кода по PEP 8
  25. Метод join() для объединения элементов в строку.
  26. Работа со строками в Python
  27. Проверка типа объекта в Python
  28. Переопределение метода __lshift__
  29. Область видимости переменных
  30. Отладчик pdb: начало работы
  31. Отслеживание выполнения программы с библиотекой tqdm
  32. Преобразование символов с помощью map
  33. Работа с необработанными строками
  34. PrettyTable: создание таблицы
  35. Модуль math: основные функции
  36. Анонимные функции в Python
  37. Создание класса очереди
  38. Изменение элемента списка
  39. Генераторы в Python
  40. Повторение элементов списков
  41. Подсчет вхождений элементов
  42. Работа с argparse
  43. Множественное наследование в Python
  44. Сортировка с помощью параметра key
  45. Управление мышью и клавиатурой с Pyautogui
  46. Методы Python для работы с данными
  47. Управление ресурсами в Python

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