Курс 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. Создание новых функций через partial
  3. Работа с датой и временем в Python
  4. Печать месячного календаря
  5. Конкатенация строк с помощью join()
  6. Операции с кортежами
  7. Получение срезов итераторов
  8. Подсчет вхождений элементов
  9. Работа с срезами в Python
  10. Тернарный оператор в Python
  11. Работа с очередями в Python
  12. Работа с кортежами в Python
  13. Настройка шрифта и цвета в Tkinter
  14. Декоратор проверки активности
  15. Сравнение def и lambda-функций
  16. Отправка POST запроса на сервер.
  17. Функции с дополнением
  18. Копирование словарей и списков в Python
  19. Оператор Walrus: правильное использование
  20. Операции с комплексными числами
  21. Синхронизация потоков с time.sleep()
  22. discard() — удаление элемента из множества
  23. Pretty-printing JSON в Python
  24. Метод init в Python
  25. Копирование файлов с shutil()
  26. ChainMap избыточные ключи
  27. Возврат значений из генератора
  28. Обработка исключения UnboundLocalError
  29. Запрос DELETE с библиотекой requests
  30. Копирование объектов в Python
  31. Применение команды break
  32. Тестирование с responses
  33. Работа со строками в Python
  34. Оптимизация памяти с помощью __slots__
  35. Утечки переменных цикла в Python 3.x
  36. Извлечение аудио из видео
  37. Создание и инициализация объектов
  38. Определение имен функций
  39. Метод split() для разделения строк
  40. Срез списка в Python
  41. Приближение чисел в Python
  42. Python Translator: создание локальных переводчиков
  43. Подсказки типов в Python
  44. Принципы программирования

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