Курс 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. Метод enumerate() в Python
  2. Проверка окончания строки с помощью str.endswith()
  3. Установка и использование emoji
  4. Генераторы в Python
  5. Оператор space-invader
  6. Тестирование функции сложения
  7. Оформление кода на Python
  8. split() без разделителя
  9. Работа с контекстными менеджерами
  10. Pillow: работа с изображениями
  11. Оптимизация методов в Python 3.7
  12. Отслеживание выполнения программы с библиотекой tqdm
  13. Объединение словарей в Python
  14. Шаблоны и наследование в Flask
  15. Подсчет частотности элементов в Python
  16. Генераторы в Python
  17. Тест скорости набора текста на Python
  18. Сравнение строк в Python
  19. Объединение словарей в Python
  20. Замеры производительности в Python
  21. Работа со строками в Python
  22. IPython и Jupyter Notebook: руководство
  23. Разделение списка на гнппы
  24. Python: Splat-оператор и splatty-splat
  25. Метод setitem в Python
  26. Область видимости переменных
  27. Метод pop() списка
  28. Объединение списков в строку
  29. Удаление элемента из списка в Python
  30. Работа с deque из collections
  31. Конкатенация списков в Python
  32. Глобальные переменные в Python
  33. Проверка индексов коллекции
  34. Создание Radio кнопок в tkinter
  35. Progress с библиотекой tqdm
  36. Расширение операции побитового «и» в Python
  37. Генераторы в Python
  38. Подробная информация о %pinfo
  39. Генераторы в Python
  40. Обработка исключений в Python
  41. Генераторы в Python
  42. Списки в Python: основы
  43. Работа со словарями с defaultdict из collections
  44. Работа со строками в Python

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