Курс 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. Модуль xkcd: загрузка комиксов
  2. Применение функции к элементам списка
  3. Работа со словарями Python
  4. Метод append() для списка
  5. Работа со строками в Python.
  6. Проверка ввода с помощью isdigit
  7. Функция all() в Python
  8. Управление контекстом с помощью декоратора contextmanager
  9. Список методов и атрибутов
  10. Проверка окончания строки с помощью str.endswith()
  11. inspect в Python: анализ кода
  12. Область видимости переменных
  13. Избегайте использования goto
  14. Дефолтные параметры в Python
  15. Дизассемблирование Python кода
  16. Изменение списка срезом
  17. Разделение строк методом split()
  18. Экспорт данных с помощью writefile
  19. Namedtuple в Python
  20. Работа с многоуровневыми словарями в Python
  21. Переопределение метода __rshift__
  22. Наиболее частотные элементы с помощью Counter
  23. Лямбда-функции в defaultdict
  24. Метод __call__ в Python
  25. Форматирование строк в Python
  26. Переворот списка в Python
  27. Распаковка элементов массива
  28. UserList в Python: Описание и примеры использования
  29. Разделение строки с регулярными выражениями
  30. Хранение переменных в Python.
  31. Объединение словарей в Python
  32. Декораторы в Python
  33. Методы Python для работы с данными
  34. Итерации в Python
  35. Отслеживание выполнения программы с библиотекой tqdm
  36. Парсинг статей с Newspaper3k
  37. Обработка ошибки IndexError
  38. Python OrderedDict и fromkeys() — работа с словарями
  39. Python Enumerate
  40. Делегирование в Python
  41. Генератор списка в Python
  42. Генераторы данных
  43. Введение в Python
  44. Работа с множествами в Python
  45. Ошибка NotImplemented в Python
  46. Вычисление натуральных логарифмов в NumPy
  47. Генераторы в Python

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