Курс 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. Строковое представление объектов
  2. Печать календаря
  3. Рекурсия для обращения строки
  4. Аргументы *args и **kwargs
  5. Именование переменных в Python
  6. Удаление символов новой строки в Python.
  7. Хранение переменных в Python.
  8. Освоение Python
  9. Область видимости переменных
  10. Генераторы списков в Python
  11. Python: Splat-оператор и splatty-splat
  12. Декодирование строк в Python
  13. Измерение времени выполнения кода с помощью time
  14. Особенности ключей словаря в Python
  15. Разбиение текста в Python
  16. TypedDict для kwargs в Python 3.12
  17. Создание новых списков в Python
  18. Создание генераторов
  19. Удаление дубликатов в pandas
  20. Проверка элемента в множестве.
  21. Игра Виселица на Python
  22. Создание тестовых данных с Faker
  23. Lambda-функция в Python: использование с map() и sum()
  24. Работа со словарями Python
  25. Парсинг веб-страниц с Beautiful Soup
  26. Метод add для класса Vector
  27. Конструктор в Python
  28. Удаление специальных символов с помощью re.sub
  29. Проверка подстроки в строке
  30. Преобразование range в итератор
  31. Запуск асинхронной корутины
  32. Функция enumerate() — Python
  33. Профилирование с cProfile
  34. Разбиение строки в Python
  35. Работа с f-строками 2.0
  36. Удаление элементов из списка в Python
  37. Подсказки типов в Python
  38. Генератор списка с условием if
  39. Python itertools combinations() — группировка элементов
  40. Генерация случайных чисел Python
  41. Получение локальных переменных в Python
  42. Оптимизация памяти с помощью __slots__
  43. Работа с срезами в Python
  44. Работа с deque в Python
  45. Python UserString — создание подклассов строк
  46. Оператор is в Python
  47. Протокол управления контекстом

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