Курс 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. Python 3.12: Псевдонимы типов
  3. Python Translator: создание локальных переводчиков
  4. Преобразование символов с помощью map
  5. Разделение строки в Python
  6. Асинхронное выполнение задач в Python
  7. Логический оператор «and» в Python
  8. Проверка типа объекта в Python
  9. Работа с часовыми поясами в Python.
  10. Динамическая типизация в Python
  11. Блок else в циклах.
  12. Оформление кода по PEP 8
  13. Создание уникального множества
  14. Настройка вывода в Numpy
  15. Подписка на каналы разработчиков
  16. Измерение времени выполнения в Python
  17. Определение объема памяти объекта
  18. Изменение элемента списка
  19. Экспорт данных с помощью writefile
  20. Перезагрузка оператора в Python
  21. Отправка HTTP-запросов с User-Agent
  22. Отладка утечек памяти в Python
  23. Работа со словарями
  24. Вывод с переменной через запятую
  25. Регулярные выражения в Python
  26. Метод rrshift для пользовательских объектов
  27. Закрытие файла в Python
  28. Установка максимального количества цифр
  29. Передача аргументов в Python
  30. Подсчет элементов с помощью Counter из collections
  31. Работа с модулем glob в Python
  32. Подсказки типов в Python
  33. Установка и использование howdoi
  34. Каналы Senior: Python, Java, Frontend, SQL, C++
  35. Декораторы в Python
  36. Генерация чисел с range()
  37. Получение текущей даты и времени с помощью datetime
  38. Переменные в Python
  39. Уникальность ключей в словаре
  40. %pinfo: получение информации об объекте
  41. Комментарии в Python
  42. Генераторные выражения и islice.
  43. Обработка аргументов Python
  44. Оператор continue в Python

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