Курс 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. Метод __iand__ для пользовательских классов
  2. Поиск кода
  3. Курс по дообучению ChatGPT
  4. Разбиение строки в Python
  5. Принципы Zen of Python
  6. Создание и инициализация объектов
  7. Работа с IP-адресами в Python
  8. Удаление знаков препинания в Python
  9. Форматирование строк в Python
  10. Удаление элементов по срезу
  11. Возврат нескольких значений из функции
  12. Генераторы по генератору
  13. Работа с прокси в Python
  14. Подсчет часто встречающихся элементов
  15. Установка Python — Простое руководство
  16. Создание и обучение модели с Keras
  17. Dict Comprehension в Python
  18. Работа с YAML в Python: PyYAML.
  19. None в Python: использование и особенности
  20. Проверка надежности пароля на Python
  21. Удаление и повторная вставка ключа в OrderedDict
  22. Генератор данных в Keras
  23. Оптимизация поиска в словарях
  24. Генераторы в Python
  25. Сглаживание списка
  26. Создание Radio кнопок в tkinter
  27. Замена текста с re.sub()
  28. Проверка типов с использованием isinstance
  29. Комментарии в Python
  30. Возврат нескольких значений
  31. Принципы Zen Python
  32. Метод ior для битовых операций
  33. Сравнение неупорядоченных списков
  34. Комментарии в Python
  35. Работа с zip()
  36. Операции со строками в Python
  37. Курсы Яндекс Практикум
  38. Создание вкладок с TKinter
  39. Локальные переменные.
  40. Логирование с Logzero
  41. Python: Splat-оператор и splatty-splat
  42. Хранение данных
  43. Метод __imod__ для Python
  44. Проверка на истинность объектов в Python
  45. Экспорт функций в Python
  46. Однострочники Python
  47. Комментарии в Python
  48. Стать Python-разработчиком

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