Курс 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. Виртуальное окружение Python
  2. Работа с URL-адресами в Python
  3. Комплексные числа в Python
  4. Извлечение аудио из видео
  5. Списки в Python: основы
  6. Присоединение элементов коллекции
  7. Ускорение кода с помощью векторизации
  8. Определение объема памяти объекта
  9. Перетасовка списков в Python
  10. Counter() — подсчет элементов
  11. Выход из профиля в Django
  12. Распаковка значений в Python
  13. Распаковка элементов последовательности
  14. Работа с итераторами в Python
  15. Объединение множеств в Python
  16. Автоматизация скриптов на AWS Lightsail.
  17. F-строки в Python 3.8
  18. Манипуляция формой массива в Numpy
  19. Итераторы с потерямиZIP
  20. Методы и функции в Python
  21. Нахождение пересечения множеств
  22. Работа с исключениями в Python
  23. Замена символов в строке
  24. Многопоточность и асинхронное программирование в Python
  25. Распаковка аргументов в Python
  26. Объединение словарей в Python
  27. Проверка версии Python
  28. Копирование объектов в Python
  29. Pretty-printing JSON в Python
  30. Декоратор Property в Python
  31. Настройка шрифта и цвета в Tkinter
  32. Определение индекса элемента списка
  33. Модуль array: создание и использование массивов
  34. Комментарии в Python.
  35. Оператор del в Python
  36. Обновление шаблона base.html
  37. Подробная информация о %pinfo
  38. Работа с модулем random
  39. Функции map, filter, reduce
  40. Асинхронное программирование с asyncio
  41. Вычисление натурального логарифма в NumPy
  42. Обновление данных через PUT запрос
  43. None в Python: использование и особенности
  44. Подсчет элементов в списке с Counter
  45. Прокачанный трейсинг ошибок
  46. Операции со строками в Python

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