Курс 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. %pinfo: получение информации об объекте
  2. Декораторы в Python
  3. Функции в Python: создание и вызов
  4. Подсказки при вводе данных в Python
  5. Работа со строками
  6. Оператор Walrus в Python 3.8
  7. Утечки переменных цикла в Python 3.x
  8. Разработка Telegram-ботов
  9. Enum в Python
  10. Декодирование строк в Python
  11. Замена текста с re.sub()
  12. Поиск индексов подстроки
  13. Генераторные функции в Python
  14. Сортировка элементов с OrderedDict
  15. Профилирование с cProfile
  16. UserString в Python
  17. Проекты на Python
  18. Декоратор Ajax required
  19. Вложенные генераторы в Python
  20. Многоточие в Python
  21. Безопасный доступ к значениям словаря
  22. Преобразование кортежа в словарь.
  23. Переопределение метода sub
  24. Добавление элемента к кортежу
  25. Итерация по копии коллекции
  26. Многоточие в Python
  27. Подписка на каналы разработчиков
  28. Генерация резюме в Gensim
  29. Форматирование строк в Python.
  30. Фильтрация списка чисел
  31. Генерация QR-кодов с Python
  32. Оболочка Python
  33. Работа с collections в Python
  34. Обход дочерних элементов BeautifulSoup
  35. Форматирование данных с помощью pprint
  36. Работа с контекстными переменными
  37. Бесконечные списки в Python
  38. Преобразование Excel в PDF с Spire.XLS
  39. Получение текущей директории
  40. Отладчик pdb: начало работы
  41. Копирование объектов в Python
  42. Карта бомбоубежищ в Москве и Питере
  43. Получение атрибутов и методов класса
  44. Измерение времени выполнения в Python

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