Курс 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. Подсчет элементов в списке с Counter
  2. Переворот последовательности
  3. Конкатенация строк с join() в Python
  4. Очистка данных с помощью pandas
  5. Блок else в Python
  6. Оператор del в Python
  7. Список методов и атрибутов
  8. Операторы сравнения в Python
  9. Конкатенация строк с помощью join()
  10. Сортировка в Python
  11. Лямбда-функции в цикле
  12. Профилирование с Pandas
  13. Модуль os: работа с файлами и папками
  14. Вычисление логарифмов в Python
  15. Работа с процессами в Python
  16. Построение графиков в Matplotlib
  17. Фильтрация списка от «ложных» значений
  18. Разделение строки с помощью re.split()
  19. Метод Self в Python
  20. Сортировка данных в Python
  21. Отладка в командной строке
  22. Использование функции enumerate()
  23. Работа с набором данных CIFAR10 в PyTorch
  24. Управление экспортом элементов
  25. Математические функции в Python
  26. Прокачанный трейсинг ошибок
  27. Решатель судоку на Python с pygame
  28. Модуль xkcd: добавление юмора в Python
  29. Выход из профиля в Django
  30. Создание обратного итератора
  31. Блок try-except-else
  32. Проверка условий: all и any
  33. Работа с Requests для HTTP-запросов
  34. Создание даты из строки ISO
  35. Создание копии итератора
  36. Функции any() и all() в Python
  37. Операции с комплексными числами
  38. Копирование объектов в Python
  39. Обработка исключений в Python
  40. Цикл for в Python
  41. Генератор списка в Python
  42. Рекурсия для обращения строки
  43. Python Менеджер контекста
  44. Объединение списков в Python
  45. Проекты на Python

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