Курс 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. Передача словаря через **kwargs
  2. Создание словарей и множеств в Python.
  3. Проверка списка: any() и all()
  4. Проблема с изменяемыми аргументами
  5. Метод add для класса Vector
  6. Определение объема памяти объекта
  7. Измерение времени выполнения кода
  8. Поиск файлов по шаблону
  9. Отладка кода
  10. Форматирование даты с strftime()
  11. Создание панели меню Tkinter
  12. Pretty-printing JSON в Python
  13. Python Тесты и Гайды
  14. Многоточие в Python
  15. Инициализация структур данных
  16. Работа с комплексными числами
  17. Применение промокода в Много лосося
  18. Метод clear для коллекций
  19. Фильтрация элементов с помощью islice
  20. Условное добавление элементов в список
  21. Списки в Python: синтаксис представления
  22. Импорт и использование модулей в Python
  23. Оператор «is not» в Python
  24. Повторение элементов списков
  25. Множественное наследование в Python
  26. Работа с itertools
  27. Перегрузка операторов в Python
  28. Создание таблиц в Python с PrettyTable
  29. Функция zip() — объединение последовательностей
  30. kwargs в Python
  31. Многопроцессорное программирование в Python
  32. Особенности множеств в Python
  33. Создание и удаление объектов
  34. Работа с асинхронными задачами в Python
  35. Функции в Python
  36. Декоратор Ajax required
  37. Команда %dhist — список посещенных каталогов
  38. Курс по дообучению ChatGPT
  39. Метод setdefault() в Python
  40. Поиск анаграмм с Counter
  41. Функция count() в Python
  42. Нарезка списков в Python
  43. Создание словарей в Python
  44. Обмен значений переменных в Python
  45. Работа с рекламными данными в Pandas
  46. Регулярные выражения: метод match
  47. Управление памятью в numpy.

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