Курс 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. Работа с географическими данными.
  2. enumerate() в Python для работы с индексами
  3. Показ всплывающих окон Tkinter
  4. Списковые включения в Python
  5. Область видимости переменных
  6. Работа с URL-адресами в Python
  7. Оператор walrus в Python
  8. Установка и использование Logzero
  9. Функция product() в Python
  10. Создание списков в Python
  11. Просмотр внешних файлов в %pycat
  12. Numpy: использование Ellipsis
  13. Метод __float__ в Python
  14. Работа со словарями Python
  15. Поиск индекса элемента
  16. Назначение максимального и минимального значения переменной в Python.
  17. Обход элементов в Python
  18. Дизассемблирование Python кода
  19. Подписка на каналы разработчиков
  20. Генераторы данных
  21. Копирование объектов в Python
  22. Разделение строки на пары ключ-значение.
  23. Комментарии в Python
  24. Работа с контекстными переменными
  25. Создание и инициализация объектов
  26. Возврат нескольких значений из функции
  27. Изменение элемента списка
  28. Работа с Event() в threading
  29. Удаление элементов из списка в Python.
  30. Метод bool() в Python
  31. Класс Counter() для подсчета элементов
  32. Глобальные переменные в Python
  33. Профилирование кода
  34. Классы данных в Python
  35. Списковое включение в Python
  36. Flask: создание веб-приложений
  37. Работа с файлами в Python
  38. Разделение строк в Python
  39. Измерение времени выполнения кода в Python
  40. Работа с массивами в Numpy
  41. Модуль itertools: эффективная работа с итераторами
  42. Фильтрация последовательности
  43. Solidity для DeFi Ethereum
  44. Установка random seed в Python
  45. Функции с дополнением

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