Курс 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. Генераторы в Python
  2. Объединение списков в строку
  3. Создание .exe файла с pyinstaller
  4. Присвоение и ссылки
  5. Объявление переменных в Python
  6. Функция zip() для объединения списков
  7. Вызов функций по строке в Python.
  8. Разделение строки на подстроки в Python
  9. Установка и использование TensorFlow
  10. Группы исключений в Python
  11. Утечки переменных цикла в Python 3.x
  12. Различия символов в Python
  13. Список переменных с %who
  14. Решение переменной Шредингера
  15. Получение значений из словарей
  16. Библиотека wikipedia для Python
  17. Срез списка в Python
  18. Поиск наиболее частого элемента в списке
  19. Работа со списками
  20. Срезы в Python
  21. Переопределение метода sub
  22. Копирование объектов в Python
  23. Проверка вхождения подстроки
  24. Итерация по итерируемым объектам
  25. Преобразование объекта в строку
  26. Установка и использование Python-dateutil
  27. Работа с модулем Calendar
  28. Получение текущей даты и времени
  29. Сортировка в Python
  30. Операторы сравнения в Python
  31. Проверка дубликатов в Python
  32. Работа с атрибутом dict
  33. Генерация строк с .join()
  34. Взаимодействие с sys
  35. Метод __irshift__ для побитового сдвига вправо
  36. Генераторы в Python
  37. Оператор «not» в Python
  38. Удаление дубликатов из списка с помощью dict.fromkeys
  39. Лимиты на ресурсы Python
  40. Метод rrshift для пользовательских объектов
  41. Аннотации типов в Python
  42. Псевдонимы в Python
  43. GitHub в Telegram: подписка на уведомления
  44. Метод __iand__ для пользовательских классов
  45. Генераторы в Python

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