Курс 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. Команда %dhist — список посещенных каталогов
  2. Реверс строки в Python
  3. Сглаживание списка
  4. Проверка ввода с помощью isdigit
  5. Генератор списка с условием if
  6. Операции с комплексными числами
  7. Создание вложенного генератора
  8. Форматирование строк в Python
  9. Закрытие файла в Python
  10. Создание namedtuple из словаря
  11. Вызов внешних программ в Python с помощью sh
  12. Функция reduce() в Python
  13. Метод rrshift для пользовательских объектов
  14. Секреты Python
  15. Flask: создание веб-приложений
  16. Преобразование типов данных в set comprehension
  17. Работа с *args и **kwargs в Python
  18. Множественные конструкторы в Python
  19. Запуск Python из интерпретатора
  20. Работа с библиотекой requests
  21. Генераторы в Python
  22. Модуль subprocess: запуск внешних команд
  23. Оператор Walrus в Python
  24. Разделение строки с помощью split()
  25. Создание графики с черепахой
  26. Многострочные комментарии в Python
  27. Работа с кортежами в Python
  28. Переворот строки
  29. Модуль itertools: эффективная работа с итераторами
  30. Поиск шаблона в строке
  31. Numpy: использование Ellipsis
  32. Работа с JSON в Python
  33. Функция enumerate() в Python
  34. Сложные типы данных в Python
  35. Функция divmod() в Python
  36. Обработка исключений в Python
  37. Создание пользовательской коллекции в Python
  38. Декораторы в Python
  39. Работа с коллекциями Python
  40. Шаблоны и наследование в Flask
  41. Функции в одну строку
  42. Сортировка слиянием
  43. Создание новых функций через partial
  44. Работа с Enum в Python3.
  45. enumerate() в Python для работы с индексами
  46. Основы Python за 14 дней
  47. Работа со строками в Python

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