Курс 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. Подсчет частоты элементов с Counter
  2. Python Enum Weekday Usage
  3. Установка и загрузка Instaloader
  4. Метод rename() для переименования файлов и каталогов
  5. Оптимизация параметров в Python
  6. Разработка игры Pong с turtle
  7. Отладка утечек памяти в Python
  8. Подсчет элементов в Python
  9. Импорт и использование модулей в Python
  10. Форматирование строк в Python
  11. Получение текущей директории
  12. EMOT преобразование эмодзи в текст
  13. Метод init в Python
  14. Функция pow() — возвести число в степень
  15. Использование модуля math
  16. Нарезка списков в Python
  17. Управление фоновыми задачами в Python
  18. Изменение объектов в Python
  19. Группы исключений в Python
  20. Склеивание строк без циклов
  21. Создание объекта timedelta
  22. Модуль Operator в Python
  23. Тестирование функции сложения
  24. Создание задания в Cron
  25. Измерение времени выполнения кода
  26. Проверка условий: all и any
  27. Обрезка изображения с Pillow
  28. lru_cache оптимизация функций
  29. Преобразование числа в список цифр
  30. Регистрация на хакатоне
  31. Работа с CSV файлами в Python
  32. Работа с временем в Python
  33. Оператор is в Python
  34. Отправка POST-запроса в REST API
  35. Библиотека funcy: удобные утилиты
  36. Освобождение памяти в Python
  37. Генераторы в Python
  38. Генераторы в Python
  39. Копирование и вставка текста в Python
  40. Расчет времени выполнения
  41. Измерение времени выполнения кода
  42. Автоматизация с Python
  43. Применение функции map() в Python
  44. Однострочники Python
  45. Копирование объектов в Python

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