Курс 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. Создание веб-приложения с Flask
  2. Python reversed() функция
  3. Пересечение списков с использованием множеств
  4. Поиск индексов подстроки
  5. Проверка запуска скрипта или импорта модуля
  6. Срезы в Numpy
  7. Подсказки при вводе данных в Python
  8. Получение текущей даты в Python
  9. Установка и загрузка Instaloader
  10. Оператор del в Python
  11. Роль ключевого слова self
  12. Инициализация объекта
  13. Работа с комплексными числами в Python
  14. Конкатенация списков в Python
  15. Декораторы в Python
  16. Работа со строками в Python
  17. Flask — веб-фреймворк Python
  18. Управление ресурсами с контекстными менеджерами
  19. Шаблоны и наследование в Flask
  20. Равенство и идентичность в Python
  21. Добавление вложенных списков
  22. Метод eq для сравнения объектов
  23. Динамическая типизация в Python
  24. Поиск простых чисел
  25. Переопределение оператора % для объектов
  26. Генераторы в Python
  27. Обновление ключей в Python
  28. Функции min(), max(), sum()
  29. Enum в Python: создание и использование перечислений
  30. Итераторы с потерямиZIP
  31. Сравнение def и lambda в Python
  32. Копирование файлов с shutil()
  33. Объединение словарей в Python
  34. Запуск файлового сервера
  35. Печать списка с помощью метода join
  36. Создание таблиц в терминале с PrettyTable
  37. Склеивание строк через метод join()
  38. Работа с NumPy массивами
  39. Работа с модулем os в Python
  40. Утечки переменных цикла в Python 3.x
  41. Метод count() для списков
  42. Удаление falsy-значений из списка с помощью filter
  43. Группировка элементов Python
  44. Делегирование в Python
  45. Создание даты из строки ISO
  46. Метод join() для объединения элементов строки

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