Курс 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. Обработка StopIteration в Python
  2. Профилирование данных с Pandas
  3. Разделение строки с помощью split()
  4. Оптимизация гиперпараметров с Scikit Optimize
  5. Оператор морж в Python 3.8
  6. Установка и использование Logzero
  7. Вычисление натуральных логарифмов в NumPy
  8. Бесконечная проверка в Python
  9. Лямбда-функции в цикле
  10. Удаление знаков препинания в Python
  11. Множественное присваивание в Python
  12. Настройка вывода в Numpy
  13. Обработка исключений в Python
  14. Добавление элемента в список.
  15. Транспонирование 2D-массива с помощью zip
  16. f-строки в формате строк
  17. Переопределение метода __floordiv__
  18. Непрерывная проверка в Python
  19. Использование функции enumerate()
  20. Уникальные значения из списка
  21. Извлечение чисел из текста
  22. Контекстный менеджер в Python
  23. Оператор zip в Python
  24. Вакансии в Nebius
  25. Функция zip() в Python
  26. Создание копии списка в Python
  27. Модуль math: основные функции
  28. Список переменных с %who
  29. Добавление цвета в консоли
  30. Декораторы с аргументами
  31. Официальный канал Python в Telegram
  32. Python: библиотеки и функции
  33. Работа с пользовательским вводом
  34. Извлечение статей с newspaper3k
  35. Python Translator: создание локальных переводчиков
  36. Замена текста с помощью sub
  37. Метод __int__ в Python
  38. Работа с контекстным менеджером Pool
  39. Создание циклической ссылки
  40. Создание функций высшего порядка
  41. Работа с итераторами в Python
  42. Решение переменной Шредингера
  43. Проверка элементов списка условием
  44. Работа с комплексными числами
  45. Работа с GitHub в Telegram
  46. Удаление дубликатов из списка
  47. Ввод нескольких значений

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