Курс 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. Фильтрация списка от «ложных» значений
  2. Проблема с изменяемыми аргументами
  3. Наиболее частотные элементы с помощью Counter
  4. Генерация UUID в Python
  5. Отправка POST-запроса в REST API
  6. Получение текущего времени в Python
  7. Создание класса в Python
  8. Декораторы в Python
  9. Бесконечная проверка в Python
  10. Метод title() в Python
  11. Работа с парами ключ-значение
  12. Работа с библиотекой xkcd
  13. Библиотека Emoji: использование смайлов в Python
  14. Возвращение нескольких значений
  15. Хранение переменных в словаре.
  16. Работа с NumPy массивами
  17. Метод __float__ в Python
  18. Удаление ресурса в Python
  19. Оператор «or» в Python
  20. Работа с аргументами командной строки в Python
  21. Нахождение хеша для бесконечности и NaN в Python
  22. Избегайте ошибку FileNotFoundError
  23. Повторение элементов списков
  24. Объединение словарей в Python
  25. Класс UserDict: дополнительная функциональность
  26. Проверка вхождения подстроки
  27. Векторизация в Python с NumPy.
  28. Работа с необработанными строками
  29. Добавление кнопки в tkinter
  30. Работа с рекламными данными в Pandas
  31. Решение переменной Шредингера
  32. Комплексные числа в Python
  33. Модуль xkcd: загрузка комиксов
  34. Разделение строки на подстроки в Python
  35. Путь к интерпретатору Python
  36. Загрузка постов Instagram
  37. Лямбда-функции для min/max
  38. ChainMap избыточные ключи
  39. Возврат нескольких значений
  40. Python defaultdict добавление ключа
  41. Атрибуты массивов в Numpy
  42. Преобразование данных в Python

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