Курс 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. Автоматизация действий с Pyautogui
  3. Генерация тестовых данных с factory_boy
  4. Расширение информации об ошибке в Python
  5. Python enumerate() использование
  6. Установка и использование Python-dateutil
  7. Метод lt для сортировки объектов
  8. Создание пустых функций и классов в Python
  9. Получение списка кортежей из словаря
  10. Названия столбцов в Python таблицах
  11. Оценка точности модели
  12. Разделение строк в Python
  13. Создание списков в Python
  14. Хэш-функции в Python
  15. Удаление элемента по индексу в Python
  16. Python и Юникод: работа с цифрами
  17. Concrete Paths — метод .with_suffix()
  18. Документирование функций в Python
  19. Фильтрация элементов с помощью islice
  20. Блок else в Python
  21. Генераторы в Python
  22. Различия символов в Python
  23. Flask: создание веб-приложений
  24. Отправка HTTP-запросов в Python
  25. Разработка Telegram-ботов
  26. Работа со строками в Python
  27. Поиск частых элементов в списке
  28. Форматирование кода на Python
  29. Работа с итераторами в Python
  30. Python groupby() из itertools: работа с повторяющимися элементами
  31. Проверка памяти объекта
  32. Оптимизация гиперпараметров в Python
  33. Особенности множеств в Python
  34. Работа с Enum в Python3.
  35. ChainMap избыточные ключи
  36. Измерение времени выполнения кода
  37. Создание namedtuple из словаря
  38. Преобразование строк в числа в Python
  39. Создание функций с произвольным количеством аргументов
  40. Вычисление фазы комплексного числа
  41. Таймер обратного отсчета
  42. Работа со строками в Python
  43. Метод count() для списка
  44. Проверка дубликатов в Python
  45. Отладка регулярных выражений в Python
  46. Применение функций в Python

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