Курс 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. Документирование функций в Python
  2. Форматирование даты с strftime()
  3. Применение функции map() с лямбда-функциями
  4. Нарезка списков в Python
  5. Работа с множествами в Python
  6. Использование *args
  7. Оптимизация методов в Python 3.7
  8. Тайное преобразование типа ключа
  9. Операторы Splat и splatty-splat
  10. Псевдонимы в Python
  11. Оценка точности модели
  12. Метод count() для списка
  13. Создание вложенных циклов for
  14. Работа с Requests для HTTP-запросов
  15. Получение текущей даты и времени с помощью datetime
  16. Добавление цвета в консоли
  17. Установка виртуального окружения Python
  18. Мощь вложенных функций в Python
  19. Блок else в обработке исключений
  20. Enum в Python: создание и использование перечислений
  21. Циклы for в Python
  22. Списковые включения в Python
  23. Генерация QR-кодов с Python
  24. Оператор assert в Python
  25. Оператор in для проверки наличия элемента
  26. Обработка исключения UnboundLocalError
  27. Философия Python
  28. Проверка типа данных
  29. Сортировка HTML-элементов
  30. Работа с областями видимости переменных
  31. Управление ресурсами с контекстными менеджерами
  32. Карта бомбоубежищ в Москве и Питере
  33. Управление доступом к модулю
  34. Форматирование строк в Python.
  35. Динамические маршруты во Flask
  36. Метод join() для объединения строк
  37. Выключение компьютера с помощью Python
  38. Удаление элемента по индексу
  39. Управление асинхронными задачами с помощью Semaphore
  40. Создание новых списков в Python
  41. Методы сравнения множеств
  42. Метод getitem для доступа к элементам последовательности
  43. Векторизация в Python с NumPy.
  44. Создание словарей с defaultdict
  45. Группы исключений в Python
  46. Определение относительного пути
  47. Избегание циклических зависимостей классов в Python
  48. Декораторы в Python

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