Курс 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. Создание спинбокса в tkinter
  3. Создание виртуальной среды
  4. Работа с пакетами
  5. Сравнение строк в Python
  6. Бинарный поиск
  7. Гибкие функции Python
  8. Обмен значений переменных в Python
  9. Декодирование байтов в строку
  10. Удаление ключа из словаря в Python
  11. Списковое включение в Python
  12. Управление контекстом выполнения кода
  13. Объединение списков в Python.
  14. Назначение максимального и минимального значения переменной в Python.
  15. Подробная информация о %pinfo
  16. Импорт модулей в Python 3.12
  17. Магические методы в Python
  18. Деление в Python
  19. Изменение логики работы с временем
  20. Создание списка через цикл
  21. Проверка на истинность объектов в Python
  22. Аннотации типов в Python
  23. Форматирование строк в Python
  24. Генераторы в Python
  25. Работа с deque из collections
  26. IPython и Jupyter Notebook: руководство
  27. Мониторинг работы программы Py-spy
  28. Проверка надежности пароля на Python
  29. Поиск наиболее частого элемента
  30. Проверка кортежей.
  31. Принципы программирования
  32. Работа с множествами в Python
  33. Функция divmod() в Python
  34. Модуль itertools: комбинации и перестановки
  35. Создание пар из последовательностей
  36. Безопасные SQL-запросы в Python 3.11
  37. Генераторы в Python
  38. Делегирование в Python
  39. Замыкания в Python
  40. Работа с датами в Python
  41. Удаление пробелов методом translate()
  42. Логирование с Logzero
  43. Перемешивание списка с shuffle()
  44. Работа с массивами в Numpy
  45. Использование подчеркивания в REPL
  46. Оператор распаковки в Python
  47. Разработка Telegram-ботов
  48. Оператор space-invader

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