Курс 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. Множества и frozenset
  2. Аннотации типов в Python
  3. Разделение строк методом split()
  4. PUT запрос для обновления данных
  5. Отладка регулярных выражений в Python
  6. Фильтрация списков с itertools
  7. Асинхронное программирование с asyncio
  8. None в Python: использование и особенности
  9. Списки в Python: синтаксис представления
  10. Обработка ошибок в Python
  11. Логические значения в Python
  12. Получение текущей даты и времени с помощью datetime
  13. Применение функции map() с лямбда-функциями
  14. Форматирование строк с помощью f-строк
  15. Логический оператор «and» в Python
  16. Множественное присваивание в Python
  17. Метод rlshift для битового сдвига
  18. Создание словаря с значением по умолчанию
  19. Модуль pprint
  20. Транспонирование матрицы в Python
  21. Форматирование даты с strftime()
  22. Генератор надежных паролей
  23. Использование *args
  24. Поиск уникальных и повторяющихся элементов
  25. Создание вложенных циклов for
  26. Регистрация на TenChat
  27. Распаковка значений в Python
  28. Функция reversed() в Python
  29. Курс по дообучению ChatGPT
  30. История Python
  31. Многопроцессорное программирование в Python
  32. Numpy: разбиение массивов
  33. Многоточие в Python
  34. Метод __iand__ для пользовательских классов
  35. Сортировка элементов в Python
  36. Работа с кортежами в Python
  37. Работа с YAML в Python
  38. Переопределение метода sub
  39. Генератор данных в Keras
  40. Сортировка в Python
  41. Математические функции в Python
  42. Подсчет вхождений элементов
  43. Таймер обратного отсчета
  44. Преобразование чисел в Python
  45. Monkey Patching в Python
  46. Работа с итераторами в Python
  47. Применение функции map() в Python
  48. Красивый вывод списка
  49. JSON-esque в Python

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