Курс 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. Изменения в обработке логических значений
  2. Встроенные функции Python
  3. Возврат нескольких значений
  4. Закрытие файла в Python
  5. Проверка памяти объекта
  6. Создание детектора плагиата
  7. Сравнение строк в Python
  8. Введение в PyTorch
  9. Выход из профиля в Django
  10. Определение имен функций
  11. Поиск HTML-элементов с BeautifulSoup
  12. Рациональные числа в Python
  13. Чтение и запись TOML-конфигов
  14. Оптимизация создания строк
  15. Тип CodeType в Python.
  16. Вывод переменной и строки в Python
  17. Игра «Виселица» на Python
  18. Обучение модели с указанием эпох
  19. Копирование списков в Python
  20. Округление банкира в Python
  21. Лямбда-функции в цикле
  22. Удаление символа из строки
  23. Список импортированных модулей в Python
  24. Дефолтные параметры в Python
  25. Конкатенация строк с join() в Python
  26. Создание и использование модулей в Python
  27. Добавление вложенных списков
  28. Генерация случайных чисел Python
  29. Работа с PosixPath() в Python
  30. Многострочные строки в Python
  31. Работа с исключениями в Python
  32. Генерация случайных чисел в Python
  33. Модуль subprocess: запуск внешних команд
  34. Форматирование вывода списков
  35. Блок else в циклах.
  36. Объединение словарей в Python
  37. Обработка ошибок в JSON данных
  38. Комментарии в Python
  39. Декораторы с аргументами в Python
  40. Генераторы списков в Python
  41. Регистрация на TenChat
  42. Dict Comprehension в Python
  43. Метод rxor для операции побитового исключающего «или»
  44. Сглаживание списка
  45. Улучшенные подсказки для импорта в Python 3.12
  46. Работа с itertools
  47. Расчет времени выполнения

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