Курс Python → Работа с deque в Python

Класс Counter.deque() из модуля collections позволяет работать с очередью, добавляя и удаляя элементы с обоих концов. Для начала работы с deque необходимо импортировать модуль collections и создать объект deque, указав список элементов, с которыми мы будем работать.

Пример использования deque для работы с очередью фруктов может выглядеть следующим образом:


from collections import deque

# Создаем объект deque с начальными элементами
fruits = deque(['apple', 'banana', 'orange'])

# Добавляем элемент 'pear' в конец очереди
fruits.append('pear')

# Добавляем элемент 'grape' в начало очереди
fruits.appendleft('grape')

print(fruits)

После выполнения этого кода, мы получим очередь fruits, содержащую фрукты в следующем порядке: ‘grape’, ‘apple’, ‘banana’, ‘orange’, ‘pear’. Метод append() добавляет элемент в конец очереди, а метод appendleft() добавляет элемент в начало очереди, обновляя порядок элементов.

Использование deque позволяет эффективно управлять данными в очереди, обеспечивая быстрый доступ и манипуляции с элементами. Этот класс полезен при работе с большими объемами данных, где требуется эффективная работа с очередью элементов.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Работа с множествами в Python
  2. Динамическая типизация в Python
  3. Работа с массивами в Python
  4. Работа с модулем glob в Python
  5. Работа со временем в Python
  6. Срезы в Numpy
  7. Оператор морж в Python 3.8
  8. Работа с URL-адресами в Python
  9. Открытие и редактирование скриптов Python
  10. Управление ресурсами с контекстными менеджерами
  11. Использование обратной косой черты в f-строках
  12. Аннотации типов в Python
  13. Тернарный оператор в Python
  14. Декораторы в Python
  15. Очистка списка от False, None, 0, «»
  16. Реализация метода __abs__ в Python
  17. Метод setdefault() в Python
  18. Очистка строки в Python
  19. Работа с массивами в Numpy
  20. Оптимизация памяти с помощью __slots__
  21. Подсчет количества элементов в списке
  22. Работа с датой и временем в Python
  23. Условное добавление элементов в список
  24. Лямбда-функции в Python
  25. Делегирование в Python
  26. Метод join() с набором
  27. Разделение строк в Python
  28. Мониторинг памяти с Pympler
  29. Функция findall() для поиска вхождений строки
  30. Выход из профиля в Django
  31. Метод join() для объединения элементов строки
  32. Склеивание строк без циклов
  33. Дизассемблирование Python кода
  34. Область видимости переменных
  35. Установка и использование TensorFlow
  36. Использование super() в Python
  37. Удаление символа из строки
  38. Отображение графиков в Jupyter с Matplotlib
  39. Работа с прокси в Python
  40. Оператор continue в Python
  41. Хранение данных с помощью dataclasses
  42. Объединение списков с использованием itertools.chain
  43. Декораторы в Python
  44. Python enumerate() функции
  45. Операторы присваивания в Python
  46. Печать комбинаций в Python с Itertools
  47. Генераторы в Python
  48. Сортировка с параметром key

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