Курс 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. EMOT преобразование эмодзи в текст
  4. Оператор объединения словарей
  5. Инициализация переменных
  6. Генераторы в Python
  7. Срезы в Numpy
  8. Отправка поздравлений по дню рождения
  9. Рациональные числа в Python
  10. Поиск самого частого элемента
  11. Работа с itertools
  12. Определение относительного пути
  13. Colorama: окрашивание текста в Python
  14. Определение объема памяти объекта
  15. Методы Python для работы с данными
  16. Удаление файлов с shutil.os.remove()
  17. Методы HTTP запросов в Flask
  18. Объединение объектов в Python
  19. Возврат нескольких значений
  20. Поиск простых чисел
  21. Работа с YAML в Python: PyYAML.
  22. Исправление ошибки NameError
  23. Функция all() в Python
  24. Установка и использование Python-dateutil
  25. Создание вкладок с TKinter
  26. Форматирование даты с strftime()
  27. Метод __imod__ для Python
  28. Метод rxor для операции побитового исключающего «или»
  29. Модуль pprint
  30. Управление контекстом выполнения
  31. Слияние словарей в Python 3.9
  32. Замер времени выполнения кода
  33. Работа с пользовательским вводом
  34. Перевод эмодзи и эмотиконов.
  35. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  36. Измерение времени выполнения кода
  37. Создание коллекций из генератора
  38. Работа со строками в Python
  39. Представление бесконечности в Python
  40. Игра «Камень, ножницы, бумага» — Python
  41. Декодирование строк в Python
  42. Операции с числами в Python
  43. Атрибуты класса и экземпляра в Python

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