Курс Python → Работа с deque из collections

Класс deque из модуля collections в Python предоставляет удобный способ работы с очередью. Он позволяет добавлять и удалять элементы как с начала, так и с конца очереди, что делает его очень удобным инструментом для реализации различных алгоритмов.

Для использования deque сначала необходимо импортировать его из модуля collections. Затем можно создать объект deque, указав начальные элементы, если это необходимо. Например, можно создать очередь, содержащую список фруктов, таким образом:


from collections import deque
fruits = deque(['apple', 'banana', 'orange'])

После создания объекта deque можно добавлять и удалять элементы с помощью методов append() и appendleft(). Например, чтобы добавить новый фрукт ‘pear’ в конец очереди и фрукт ‘grape’ в начало, можно использовать следующий код:


fruits.append('pear')
fruits.appendleft('grape')
print(fruits)

После выполнения этого кода в объекте fruits будет содержаться очередь фруктов в следующем порядке: ‘grape’, ‘apple’, ‘banana’, ‘orange’, ‘pear’. Таким образом, вы можете легко управлять элементами в очереди с помощью класса deque и его методов.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Метод pop() списка
  2. Создание списка через цикл
  3. Сокращение ссылок с pyshorteners
  4. Получение текущей директории
  5. Избегайте использования goto
  6. Парсинг веб-страниц с Beautiful Soup
  7. Поиск анаграмм с Counter
  8. Профилирование данных с Pandas
  9. Запуск внешнего кода в Jupyter
  10. Настройка нарезки списков
  11. Встроенные функции Python
  12. Запрос DELETE с библиотекой requests
  13. Сохранение Unicode в JSON
  14. Принципы SRP и OCP
  15. Python Ellipsis использование
  16. Оптимизация памяти с помощью __slots__
  17. Проверка подстроки в строке с помощью in
  18. Получение срезов итераторов
  19. Работа с f-строками 2.0
  20. Повторение элементов в Python
  21. Работа с Telegram API на Python
  22. Атрибуты массивов в Numpy
  23. Генераторы в Python
  24. Преобразование регистра строк
  25. Метод join() для объединения элементов
  26. Генераторы в Python
  27. Применение промокода в Много лосося
  28. Управление User-Agent в Python
  29. Копирование объектов в Python
  30. Операторы увеличения и уменьшения переменной
  31. Работа с CSV файлами в Python
  32. Проектирование Singleton с метаклассом
  33. Пространство имен в Python
  34. Оператор in и not in в Python
  35. Срез в Python
  36. Работа с collections в Python.
  37. Реверс строки в Python
  38. Генераторы в Python
  39. Установка и использование pyshorteners
  40. Ускорение выполнения кода в Python
  41. Преобразование числа в список цифр
  42. Распаковка с оператором *
  43. Метод title() в Python
  44. Проверка памяти объекта
  45. Генераторы в Python

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