Курс 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. Функции map, filter, reduce
  3. Генератор надежных паролей
  4. Генераторы в Python
  5. Применение функции map() с лямбда-функциями
  6. Создание множества в Python
  7. Оператор умножения для вектора
  8. Установка и загрузка Instaloader
  9. Декоратор total_ordering для сравнения объектов
  10. Названия переменных
  11. Обработка исключений в Python
  12. Срез списка в Python
  13. Импорт в Python: список all
  14. Разделение строки с регулярными выражениями
  15. Хэш-функции и метод цепочек
  16. Отладчик pdb: начало работы
  17. Создание функций высшего порядка
  18. Создание Radio кнопок в tkinter
  19. Декораторы в Python
  20. Метод rsub в Python: расширение функциональности вычитания
  21. Передача аргументов через **arguments
  22. Итерация по итерируемым объектам
  23. Big O оптимизация
  24. Вставка переменных в шаблоны Flask
  25. Создание списка через итерацию
  26. Операции с массивами в NumPy
  27. Профилирование данных с Pandas
  28. Преобразование чисел в восьмеричную строку
  29. Сумма элементов списка
  30. Непрерывная проверка в Python
  31. Асинхронное выполнение задач в Python
  32. Инициализация структур данных
  33. Работа с геоданными с помощью geopy
  34. Раздувающийся словарь в Python
  35. Фильтрация последовательности
  36. Функция enumerate() в Python
  37. Метод hash в Python
  38. Сравнение def и lambda функций в Python
  39. Работа с URL-адресами в Python
  40. Concrete Paths — метод .with_suffix()
  41. Перезагрузка оператора в Python
  42. Искажение имен в Python
  43. Объединение словарей в Python
  44. Работа с кортежами
  45. Работа с GitHub в Telegram
  46. Метод is_absolute() для PurePath
  47. Метод join() для объединения элементов в строку.
  48. Переворот строки с помощью срезов

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