Курс 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. Безопасные SQL-запросы в Python 3.11
  2. Работа с модулем Calendar
  3. Использование *args
  4. Работа с датой и временем в Python
  5. Создание словарей и множеств в Python
  6. Принципы Zen Python
  7. Функция all() в Python
  8. Декораторы в Python
  9. Список импортированных модулей в Python
  10. Пропуск начальных строк с помощью dropwhile()
  11. Оператор assert в Python
  12. Генератор надежных паролей
  13. Декоратор Property в Python
  14. Применение функции map() с лямбда-функциями
  15. Управление браузером с Selenium
  16. Символ подчеркивания в Python
  17. Введение в PyTorch
  18. Преобразование Excel в PDF с Spire.XLS
  19. Импорт модуля из другого каталога
  20. Создание таблиц в Python с PrettyTable
  21. Работа с изображениями PIL
  22. Декоратор total_ordering для класса Point
  23. Профилирование данных с Pandas
  24. Инверсия списка и строки
  25. Генерация случайных чисел Python
  26. Чтение и запись TOML-конфигов
  27. Создание виртуальной среды
  28. Нарезка списков в Python
  29. Defaultdict в Python
  30. Flask — веб-фреймворк Python
  31. Создание обратного итератора
  32. Глубокое копирование объектов
  33. Метод radd для пользовательских чисел
  34. Метод ipow для возведения в степень
  35. Вакансии в Nebius
  36. Поиск индексов подстроки
  37. Удаление элементов из списка
  38. Экранирование символов в Python
  39. Операции с матрицами в Python

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