Курс 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. Локальные переменные.
  2. Освоение Python
  3. Комментарии в Python
  4. Методы split() и join() — Python строк.
  5. Python reversed() функция
  6. Использование эмодзи в Python
  7. Имена объектов в Python
  8. Выбор редактора кода.
  9. Поиск индекса элемента в списке
  10. Big O оптимизация
  11. Обработка ошибок в Python
  12. Преобразование списка в словарь через генератор
  13. Работа с итераторами через срезы
  14. Оператор * в Python
  15. Оператор обр. импликации
  16. Оператор «not» в Python
  17. Обработка ошибок в JSON данных
  18. Создание .exe файла с pyinstaller
  19. Функция map() и ленивая оценка
  20. Импортирование в Python
  21. Работа с WindowsPath()
  22. Bootle — простой веб-фреймворк
  23. Принципы LSP и ISP в Python
  24. Создание пользовательской коллекции в Python
  25. Модуль subprocess: запуск внешних команд
  26. Чтение бинарного файла в Python.
  27. Декоратор для группы пользователей в Django
  28. Символ подчеркивания в Python
  29. Обработка ошибки IndexError
  30. Метод get() в Python
  31. Замена элементов в списке с помощью генераторов списков
  32. Использование html-скриптов в Jupyter Notebook
  33. Сортировка слиянием
  34. Объединение словарей в Python
  35. Строковое представление объектов
  36. Особенности множеств в Python
  37. Обезопасьте ввод данных
  38. Работа с областями видимости переменных
  39. Создание задания в Cron
  40. Поиск кода
  41. Работа с каталогами в Python
  42. Метод Event.wait() в Python
  43. Оператор += для объединения строк
  44. Открытие и запись файлов
  45. Метод сравнения объектов в Python
  46. Анализ кода — Python
  47. Оператор Walrus: правильное использование
  48. Псевдонимы в Python
  49. Установка и использование howdoi
  50. Функция divmod() в Python

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