Курс 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. Библиотека wikipedia для Python
  3. Создание класса в Python
  4. Методы сравнения множеств
  5. Работа с zip-архивами в Python
  6. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  7. Переопределение метода __lshift__
  8. Работа с комплексными числами в Python
  9. Поиск индекса элемента в списке
  10. Выборка чисел
  11. Python: Фильтрация списков с помощью filter()
  12. Метод rpow в Python
  13. Howdoi — получение ответов из терминала
  14. Транспонирование 2D-массива с помощью zip
  15. Функция count() в Python
  16. Метод __index__ в Python
  17. Тип данных TypeVarTuple
  18. Списковый компрехеншен.
  19. Проверка типов с помощью isinstance
  20. Ускорение обработки данных с %autoawait
  21. Комментарии в Python
  22. Python: цикл for и оператор присваивания
  23. Работа с CSV файлами в Python
  24. Импорт модулей в Python 3.12
  25. Передача словаря через **kwargs
  26. Хранение данных с помощью dataclasses
  27. Функция eval() в Python
  28. split() без разделителя
  29. Модуль pprint: улучшение вывода данных
  30. Регулярные выражения в Python
  31. Тестирование функции сложения
  32. Уникальность ключей в словаре
  33. Генераторы списков
  34. Измерение времени выполнения
  35. Объединение множеств в Python
  36. Карта бомбоубежищ в Москве и Питере
  37. Преобразование Excel в PDF с Spire.XLS
  38. Метод join для объединения строк
  39. Сериализация и десериализация объектов
  40. Проблема сравнения словарей
  41. Получение текущего времени в Python
  42. Область видимости переменных
  43. Возврат нескольких значений из функции
  44. Сортировка с помощью key
  45. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  46. Измерение времени выполнения кода
  47. Преобразование символов в нижний регистр
  48. Работа с типами данных в Python с помощью pydantic.

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