Курс 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 Calendar Usage
  2. Операции с матрицами в Python
  3. Python Ellipsis использование
  4. Метод join для объединения строк
  5. Получение текущей даты и времени с помощью datetime
  6. Применение функции к элементам списка
  7. Выборка чисел
  8. Обработка ошибок в Python
  9. Сложные типы данных в Python
  10. Работа с асинхронными задачами в Python
  11. Измерение потребления памяти при сортировке
  12. Генераторы в Python
  13. Вставка переменных в шаблоны Flask
  14. Метод split() для разделения строк
  15. Метод classmethod
  16. Проблема сравнения словарей
  17. Списковое включение в Python
  18. Команда %dhist — список посещенных каталогов
  19. Работа с SQLite в Python
  20. Объединение словарей в Python
  21. Обновление данных через PUT запрос
  22. Работа с collections в Python.
  23. Утечки переменных цикла в Python 3.x
  24. Возвращение нескольких значений
  25. Преобразование чисел в слова
  26. Фильтрация входных данных в Python
  27. Метод ipow для возведения в степень
  28. Сокращение ссылок с pyshorteners
  29. Добавление вложенных списков
  30. Основные функции и модули Python
  31. Синтаксис переменных цикла в Python
  32. Срез в Python
  33. Оператор continue в Python
  34. Функция reduce() в Python
  35. Списковое включение в Python
  36. Удаление элемента из списка
  37. Генерация ключей RSA
  38. Поиск самого длинного слова в списке с использованием max()
  39. Значения по умолчанию в Python
  40. Динамическая типизация в Python
  41. Извлечение новостей с помощью newspaper3k
  42. Работа с файловой системой в Python
  43. Получение частей дроби
  44. Создание обратного итератора
  45. Инициализация объекта

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