Курс 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. Метод rmatmul для пользовательских матриц
  3. Метод splitlines() для разделения строк
  4. Изменение объектов в Python
  5. Определение функций с необязательными аргументами
  6. Оптимизация методов в Python 3.7
  7. Объединение кортежей в Python
  8. Решатель судоку на Python с pygame
  9. Преобразование документов в PDF с помощью Spire.Office
  10. Преобразование списка в словарь через генератор
  11. Bootle — простой веб-фреймворк
  12. %pinfo: получение информации об объекте
  13. Конкатенация строк с методом join()
  14. Обновление и получение данных в SQLite
  15. Инверсия списка/строки в Python
  16. Именованные срезы в Python
  17. Манипуляция формой массива в Numpy
  18. Инверсия списков и строк в Python
  19. Создание OrderedDict
  20. Многострочные комментарии в Python
  21. Python и Монти Пайтон
  22. Комментарии в Python
  23. Оператор Walrus в Python 3.8
  24. Хеши в Python
  25. Доступ к локальным переменным
  26. Mad Libs Generator
  27. Сериализация и десериализация объектов
  28. Основы Python за 14 дней
  29. TypedDict для kwargs в Python 3.12
  30. Функции высшего порядка в Python
  31. Метод count() для списков
  32. Работа с географическими данными.
  33. Получение текущего времени в Python
  34. Отправка POST-запроса в REST API
  35. Функциональное программирование в Python
  36. Удаление и повторная вставка ключа в OrderedDict
  37. Создание .exe файла с pyinstaller
  38. Любовь к Python
  39. Работа со строками в Python
  40. Форматирование данных с pprint
  41. Функция с *args.
  42. ChainMap избыточные ключи
  43. Работа с комплексными числами
  44. Создание спинбокса в tkinter
  45. Метод __complex__ в Python

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