Курс 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. Отправка POST запроса на сервер.
  2. Проверка элементов списка условием
  3. Передача аргументов через **arguments
  4. Функции min(), max(), sum()
  5. Метод matmul для умножения матриц
  6. Получение размера объекта с sys.getsizeof()
  7. Переворот списка в Python
  8. Логирование с Logzero
  9. Создание и использование ChainMap
  10. Генераторные функции в Python
  11. Цикл for в Python
  12. Библиотека Chartify: руководство
  13. Удаление специальных символов
  14. Создание детектора плагиата
  15. Оператор морж в Python 3.8
  16. Логические значения в Python
  17. Удаление дубликатов из списка с помощью dict.fromkeys
  18. Методы обработки строк в Python
  19. Генератор данных в Keras
  20. Работа с Requests для HTTP-запросов
  21. Методы сравнения множеств
  22. Открытие и запись файлов
  23. Настройка вывода в Numpy
  24. discard() — удаление элемента из множества
  25. Модуль antigravity: генерация координат
  26. Операции с матрицами в Python
  27. Создание коллекций из генератора
  28. Проверка типов с помощью isinstance
  29. Основы слова
  30. Профилирование данных с Pandas.
  31. Работа с срезами в Python
  32. Работа с zip()
  33. Декоратор Ajax required
  34. Метод join() для объединения строк
  35. Конвертация коллекций в Python
  36. Проверка версии Python
  37. Представление бесконечности в Python
  38. Python UserString — создание подклассов строк
  39. Блок else в циклах.
  40. Изменяемые и неизменяемые объекты
  41. Метод join() для объединения элементов строки
  42. Ускоренный импорт библиотек
  43. Генераторы в Python
  44. Оператор += для объединения строк

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