Курс 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. PEP-401: оператор
  3. Расчет времени выполнения программы
  4. Работа с индексами списков
  5. Проверка элемента в множестве.
  6. Регистрация на курсы SF Education
  7. Функция reduce() в Python
  8. Управление асинхронными задачами на Python.
  9. Создание словарей и множеств в Python
  10. SciPy: широкий функционал для математических операций
  11. Пространство имен в Python
  12. Конвертация коллекций в Python
  13. Повторение и перенос строки
  14. Разделение функций на этапы
  15. Управление импортом в Python
  16. Создание списка через цикл
  17. PrettyTable: создание таблицы
  18. Декоратор total_ordering для класса Point
  19. Работа с комбинациями в Python.
  20. Удаление символа из строки
  21. Каналы Senior: Python, Java, Frontend, SQL, C++
  22. Отправка HTTP-запросов в Python
  23. Удаление элементов во время итерации
  24. Глобальные переменные в Python
  25. Flask: создание веб-приложений
  26. Работа со слайсами
  27. Цикл for с enumerate() в Python
  28. Метод округления чисел
  29. Оператор обр. импликации
  30. Основы работы со списками
  31. Python Метод sleep() из time
  32. Возврат нескольких значений из функции
  33. Циклы for в Python
  34. Удаление пробелов методом translate()
  35. Капитализация строк
  36. Асинхронное выполнение задач в Python
  37. Оператор «not» в Python
  38. Enum в Python
  39. Регистрация на хакатоне
  40. Список переменных в Python
  41. Декоратор проверки активности
  42. Метод radd для пользовательских чисел
  43. Получение текущего времени в Python
  44. Создание новых списков в Python

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