Курс 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. Принципы Zen Python
  2. Магические методы в Python
  3. Ключевое слово global в Python
  4. Отладка утечек памяти в Python
  5. Измерение времени выполнения кода
  6. Установка Python3.7 и PIP
  7. Декодирование байтов в строку
  8. Работа с кортежами в Python
  9. Использование двоеточия в Python
  10. Руководство по библиотеке pydantic
  11. Преобразование списков в словарь
  12. Модуль subprocess: запуск внешних команд
  13. Синхронизация потоков с time.sleep()
  14. Счетчик в Python: most_common()
  15. Проверка на палиндром
  16. Добавление Progressbar в Python
  17. Исключение NotImplementedError
  18. Поиск анаграмм с Counter
  19. Многострочные комментарии в Python
  20. Поиск элементов BeautifulSoup
  21. Срез списка в Python
  22. Модуль sys: основы
  23. Особенности множеств в Python
  24. Проблема с изменяемыми аргументами
  25. Управление User-Agent в Python
  26. Выбор редактора кода.
  27. Метод remove() для удаления элемента из списка
  28. Функции с дополнением
  29. Переворот последовательности
  30. Dict Comprehension в Python
  31. Особенности запятых в Python
  32. Построение графиков в Matplotlib
  33. Нахождение хеша для бесконечности и NaN в Python
  34. Обновление данных через PUT запрос
  35. Запуск внешних программ с subprocess
  36. Деление в Python
  37. Закрытие файла в Python
  38. Пропуск строк в файле с itertools
  39. Работа с модулем bisect
  40. Установка и использование библиотеки google
  41. Сумма элементов списка
  42. Игра «Виселица» на Python
  43. Запуск внешнего кода в Jupyter
  44. Добавление элементов в список
  45. Работа со строками в Python
  46. Лямбда-функции в defaultdict

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