Курс 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. Работа с прокси в Python
  3. Объединение объектов в Python
  4. Переопределение метода len
  5. Создание генераторов в Python
  6. Запуск асинхронной корутины
  7. Извлечение новостей с помощью newspaper3k
  8. Логирование с Logzero
  9. Combobox в Tkinter
  10. Блок else в циклах.
  11. Реверс строки и списка в Python.
  12. Метаклассы в Python
  13. Цикл for с enumerate() в Python
  14. Отделение звука от видео
  15. Получение значений из словарей
  16. Контроль точности вывода чисел
  17. Использование обратной косой черты в f-строках
  18. Добавление элементов в список
  19. Деление в Python
  20. Расчет времени выполнения
  21. Удаление дубликатов из списка с помощью dict.fromkeys
  22. Получение списка кортежей из словаря
  23. Тайное преобразование типа ключа
  24. Преобразование числа в список цифр
  25. CSV строка разделение в Python
  26. Создание словарей в Python
  27. Метод сравнения объектов в Python
  28. Генераторы списков
  29. Руководство по библиотеке pydantic
  30. Генераторы в Python
  31. Очистка данных с Pandas
  32. Запуск внешнего кода в Jupyter
  33. Удаление пробелов методом translate()
  34. Генераторы в Python
  35. Основы работы со строками в Python
  36. Объединение списков в Python
  37. Создание новых списков в Python
  38. Обработка исключений
  39. Функция map() и ленивая оценка
  40. Переворот списка в Python
  41. Множества и frozenset
  42. Удаление элементов из списка в Python.
  43. Изменение IP-адреса в Python
  44. Метод pop() списка
  45. Оператор * в Python
  46. Модуль xkcd: загрузка комиксов
  47. Очистка строки в Python
  48. Модуль functools в Python

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