Курс 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. Операторы присваивания в Python
  3. Дефолтные параметры в Python
  4. Бесконечная проверка в Python
  5. Метод join() с набором
  6. Оператор «not» в Python
  7. Преобразование регистра символов
  8. Проверка памяти объекта
  9. Сравнение def и lambda в Python
  10. Работа с контекстным менеджером Pool
  11. Методы list в Python
  12. Отслеживание прогресса с tqdm
  13. Построение графиков в терминале с bashplotlib
  14. Работа с *args и **kwargs в Python
  15. Изменение элемента списка
  16. Переменные в Python: сокращение гласных
  17. Аргумент по умолчанию
  18. Гибкие функции Python
  19. Проверка типа объекта в Python
  20. Переименование файлов в Python
  21. Возведение в квадрат с помощью itertools
  22. Оптимизация памяти с slots
  23. Итераторы в Python
  24. Оператор Walrus в Python 3.8
  25. Переопределение метода __eq__
  26. Асинхронное выполнение задач в Python
  27. Мониторинг памяти с Pympler
  28. Асинхронное программирование с asyncio
  29. HTTP-запросы с библиотекой Requests
  30. Обработка ошибок в Python
  31. Установка и использование Telegram API в Python
  32. Сравнение def и lambda-функций
  33. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  34. Форматирование строк в Python
  35. Оператор == в Python
  36. Проверка окончания строки с помощью str.endswith()
  37. Объединение списков в Python
  38. Изменение списка срезами
  39. Создание новых списков в Python
  40. Сравнение строк в Python
  41. ChainMap.new_child() — добавление нового словаря
  42. inspect в Python: анализ кода
  43. Декораторы с @wraps
  44. Поиск наиболее частого элемента списке
  45. Генераторные функции в Python
  46. Создание и использование модулей в Python

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