Курс 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. Построение графиков в Matplotlib
  4. Сортировка в Python
  5. Расчет времени выполнения программы
  6. Генераторы словарей и множеств
  7. Проверка элемента в множестве.
  8. Создание пустых функций и классов в Python
  9. Оформление текста в консоли с TermColor
  10. Объединение списков в Python
  11. Решатель судоку на Python с pygame
  12. Очистка списка от False, None, 0, «»
  13. Python reversed() функция
  14. Python groupby() из itertools: работа с повторяющимися элементами
  15. Переопределение метода len
  16. Обработка ошибок ввода данных
  17. Создание инструмента обнаружения плагиата
  18. Удаление файлов в Python
  19. Запуск внешнего кода в Jupyter
  20. Модуль future Python
  21. Возврат нескольких значений
  22. Форматирование данных с помощью pprint
  23. Переопределение метода __eq__
  24. Печать календаря в Python
  25. Работа с множествами в Python
  26. Расширение операции побитового «и» в Python
  27. Подсчет частотности элементов в Python
  28. Оператор @ для умножения матриц
  29. Генерация резюме в Gensim
  30. Возврат значений из генератора
  31. Лямбда-функции в defaultdict
  32. Проблема с изменяемыми аргументами
  33. Метод get() для словарей
  34. Использование type hints
  35. Генераторы в Python
  36. Удаление элементов из списка в Python.
  37. Срезы в Numpy
  38. Справка по импортированным модулям
  39. Метод append() для списка
  40. Создание словарей в Python
  41. Сериализация данных в JSON с помощью json.dumps
  42. Оптимизация строк в Python
  43. Метод eq для сравнения объектов
  44. Python reversed() vs срез[::-1]
  45. Доступ к локальным переменным
  46. Списковое включение в Python

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