Курс Python → Работа с очередями в Python

Очереди — это структуры данных, которые работают по принципу «первым пришёл — первым ушёл» (FIFO). Это означает, что элементы извлекаются из очереди в том же порядке, в котором были добавлены. В Python для работы с очередями существует модуль queue, который предоставляет удобные классы для создания и управления очередями.

Для создания очереди в Python сначала необходимо импортировать модуль queue, а затем создать экземпляр класса Queue. Например:

import queue

q = queue.Queue()

После создания очереди можно добавлять элементы в нее с помощью метода put() и извлекать элементы из очереди с помощью метода get(). Например:

q.put(1)
q.put(2)
print(q.get())  # Вывод: 1

В Python также существуют другие типы очередей, такие как LifoQueue (для работы с LIFO-очередями) и PriorityQueue (для работы с приоритетными очередями). Принцип работы с ними аналогичен работе с обычной очередью, но с некоторыми особенностями в зависимости от типа очереди.

Пример работы с LifoQueue:

import queue

lifo = queue.LifoQueue()
lifo.put(1)
lifo.put(2)
print(lifo.get())  # Вывод: 2

Пример работы с PriorityQueue:

import queue

pq = queue.PriorityQueue()
pq.put((2, 'second'))
pq.put((1, 'first'))
print(pq.get())  # Вывод: (1, 'first')
Твои коллеги будут рады, поделись в

Автор урока

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

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

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

  1. Оптимизация памяти с __slots__
  2. Замеры производительности в Python
  3. Удаление элементов из списка в Python
  4. Метод ior для битовых операций
  5. Использование модуля __future__
  6. Форматирование объектов с модулем pprint
  7. Ошибка NotImplemented в Python
  8. JMESPath в Python
  9. Конкатенация строк с методом join()
  10. Определение основы слова с showballstemmer
  11. Вложенные функции в Python
  12. Печать списка с помощью метода join
  13. Метод init в Python
  14. Преобразование букв в нижний регистр
  15. Многоточие в Python
  16. Метод setdefault() в Python
  17. Переопределение метода __eq__
  18. Декоратор проверки активности
  19. Подсчет количества элементов в списке
  20. Деление в Python
  21. Обработка ошибок в Python
  22. Оптимизация памяти с __slots__
  23. Переопределение унарных операторов
  24. Метод get для словаря
  25. Работа с IP-адресами в Python
  26. Виртуальное окружение Python
  27. Синтаксис переменных цикла в Python
  28. Применение функции map() с лямбда-функциями
  29. Метод get() для словарей
  30. Копирование файлов с shutil()
  31. Оценка выражений генератора в Python
  32. Различия символов в Python
  33. Пропуск начальных строк с помощью dropwhile()
  34. Получение текущей даты в Python
  35. Отображение HTML кода в Python
  36. Библиотека Emoji: использование смайлов в Python
  37. Управление экспортом элементов
  38. Импортирование в Python
  39. Сортировка с помощью параметра key
  40. Использование подчеркивания в REPL
  41. Разработка Telegram-ботов
  42. Получение значений из словарей
  43. Объединение кортежей в Python
  44. Перехват исключений в Python
  45. Базовые объекты Python
  46. Оператор is в Python
  47. Распаковка элементов последовательности

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