Курс 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 в Telegram
  2. Оператор Walrus: правильное использование
  3. Работа с CSV файлами в Python
  4. Установка максимального количества цифр
  5. Логические значения в Python
  6. Работа с географическими данными в Python
  7. Дефолтные параметры в Python
  8. Поиск индексов подстроки
  9. Избегание циклических зависимостей классов в Python
  10. Разработка игры Pong с turtle
  11. Параллельные вычисления в Python
  12. Регистрация на курсы SF Education
  13. Поиск индексов в списке
  14. Получение размера объекта с sys.getsizeof()
  15. Генерация строк с .join()
  16. Метод enumerate() в Python
  17. Выход из профиля в Django
  18. Работа с zip-архивами в Python
  19. Дизассемблирование Python кода
  20. Python itertools combinations() — группировка элементов
  21. Преобразование вложенного списка
  22. Транспонирование 2D-массива с помощью zip
  23. Функциональное программирование.
  24. Сериализация и десериализация объектов
  25. Объединение списков в Python
  26. Основы работы со списками
  27. Модуль pprint
  28. Анализ кода — Python
  29. Применение функции map() с лямбда-функциями
  30. Расчет времени выполнения кода
  31. Импорт и использование модулей в Python
  32. Атрибуты класса и экземпляра в Python
  33. Перетасовка списков в Python
  34. Измерение времени выполнения
  35. Конструктор в Python
  36. Поиск кода
  37. Улучшение читаемости кода в Python
  38. Оператор zip в Python
  39. Добавление вложенных списков
  40. Передача параметров в Python
  41. Упрощение работы с JSON-данными в Python
  42. Реализация метода __abs__ в Python
  43. Метод Event.wait() в Python
  44. Добавление Progressbar в Python
  45. Метод init в Python

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