Курс Python → Работа с deque из collections

Класс deque из модуля collections в Python предоставляет удобный способ работы с очередью. Он позволяет добавлять и удалять элементы как с начала, так и с конца очереди, что делает его очень удобным инструментом для реализации различных алгоритмов.

Для использования deque сначала необходимо импортировать его из модуля collections. Затем можно создать объект deque, указав начальные элементы, если это необходимо. Например, можно создать очередь, содержащую список фруктов, таким образом:


from collections import deque
fruits = deque(['apple', 'banana', 'orange'])

После создания объекта deque можно добавлять и удалять элементы с помощью методов append() и appendleft(). Например, чтобы добавить новый фрукт ‘pear’ в конец очереди и фрукт ‘grape’ в начало, можно использовать следующий код:


fruits.append('pear')
fruits.appendleft('grape')
print(fruits)

После выполнения этого кода в объекте fruits будет содержаться очередь фруктов в следующем порядке: ‘grape’, ‘apple’, ‘banana’, ‘orange’, ‘pear’. Таким образом, вы можете легко управлять элементами в очереди с помощью класса deque и его методов.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Структуры данных в Python
  2. Управление асинхронными задачами с помощью Semaphore
  3. Мониторинг памяти с Pympler
  4. Оператор Walrus: правильное использование
  5. Работа с JSON данными в Python
  6. Создание комплексных чисел
  7. Структуры данных в Python
  8. Отправка POST запроса на сервер.
  9. Перегрузка операторов в Python
  10. Метод eq для сравнения объектов
  11. Сортировка данных в Python
  12. Лямбда-функции в Python
  13. Изменение регистра данных
  14. Создание словарей с defaultdict()
  15. Измерение времени выполнения кода в Python
  16. Присвоение значений переменным в Python
  17. Генераторные функции в Python
  18. Атрибуты класса и экземпляра в Python
  19. Метод ipow для возведения в степень
  20. Создание графиков в терминале
  21. Обратное распространение ошибки
  22. Функция zip() для объединения списков
  23. Преобразование строк в числа в Python
  24. Модуль Operator в Python
  25. Метод join() для объединения элементов строки
  26. Python OrderedDict и fromkeys() — работа с словарями
  27. Раздувающийся словарь в Python
  28. Получение списка кортежей из словаря
  29. Виртуальные среды в Python
  30. Оптимизация параметров в Python
  31. Подсчет количества элементов в списке
  32. Изменение списка срезами
  33. Просмотр внешних файлов в %pycat
  34. Список и кортеж в Python
  35. Обновление ключей в Python
  36. Работа с функцией next() в Python
  37. Подчеркивание в REPL
  38. Работа с байтовыми строками в Python
  39. Создание обратного итератора
  40. Создание вложенных циклов for
  41. Множественные конструкторы в Python
  42. Обработка исключений в Python
  43. Поиск наиболее частого элемента
  44. Быстрый поиск кода
  45. Подсказки типов в Python
  46. Метод clear для коллекций
  47. Получение значений из словарей

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