Курс 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. Декоратор защиты анонимных пользователей
  3. Сравнение строк в Python
  4. Импорт модулей в Python 3.12
  5. Парсинг статей с Newspaper3k
  6. Работа с URL-адресами в Python
  7. Flask: создание веб-приложений
  8. Работа с zip()
  9. Работа с argparse
  10. Передача словаря через **kwargs
  11. Расчет времени выполнения кода
  12. Улучшение читаемости кода в Python
  13. Обработка ошибок в Python
  14. Решение переменной Шредингера
  15. Генераторы и сеты в Python
  16. Работа со строками
  17. Ввод нескольких значений
  18. Функция divmod() в Python
  19. Передача аргументов через **arguments
  20. Solidity для DeFi Ethereum
  21. Оператор (*) в Python
  22. Принципы программирования
  23. Активация Matplotlib в Jupyter
  24. Работа с IP-адресами в Python
  25. Копирование словарей и списков в Python
  26. Метод ior для битовых операций
  27. Параллельные вычисления в Python
  28. Удаление дубликатов из списка с помощью dict.fromkeys
  29. Оператор @ для умножения матриц
  30. Поиск уникальных элементов строкой в Python
  31. Роль object и type в Python
  32. Исправление ошибки NameError
  33. Регистрация на TenChat
  34. Генерация случайных чисел в Python
  35. Курс по дообучению ChatGPT
  36. Преобразование чисел в восьмеричную строку
  37. Поиск индекса элемента
  38. Модуль future Python
  39. Получение текущей даты и времени с помощью datetime
  40. Работа с deque из collections
  41. Удаление специальных символов с помощью re.sub
  42. Python Тесты и Гайды
  43. Методы shutil для работы с файлами
  44. Конкатенация строк в Python
  45. Проверка на истинность объектов в Python
  46. Объединение словарей в Python
  47. Транспонирование 2D-массива с помощью zip
  48. Основные операции с Numpy
  49. Работа с кортежами в Python

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