Курс 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. Сортировка элементов с OrderedDict
  2. Запрос DELETE с библиотекой requests
  3. Python: Splat-оператор и splatty-splat
  4. Импортирование в Python
  5. Создание словарей в Python
  6. Взаимодействие с sys
  7. Добавление кнопки в tkinter
  8. Преобразование регистра строк
  9. Циклы for в Python
  10. Python 3.12: Псевдонимы типов
  11. Очистка вывода в Python
  12. Функция zip() в Python
  13. Перебор элементов списка в Python
  14. Функции all() и any() в Python
  15. Установка и использование pyshorteners
  16. Отправка поздравлений по дню рождения
  17. Подписка на SelectelNews в Twitter
  18. Слияние словарей в Python 3.9
  19. Подсказки типов в Python
  20. Метод add для класса Vector
  21. Генератор чисел Фибоначчи
  22. Генераторы в Python
  23. Списки в Python: синтаксис представления
  24. Цикл for в Python
  25. Создание новых списков через list comprehensions
  26. Создание треугольника Паскаля
  27. Создание тестовых данных с Faker
  28. Замена переменных в Python
  29. Метод join() для объединения строк
  30. Обработка аргументов Python
  31. Преобразование букв в нижний регистр
  32. Combobox в Tkinter
  33. Регулярные выражения: метод match
  34. Antigravity модуль
  35. Добавление элементов в список
  36. Группы исключений в Python
  37. Переменная с нижним подчеркиванием
  38. Изменение IP-адреса в Python
  39. Установка и использование howdoi
  40. Отображение HTML кода в Python
  41. Работа с необработанными строками
  42. Удаление URL-адресов в Python
  43. Принципы программирования
  44. Списковый компрехеншен.
  45. Округление банкира в Python
  46. Путь к интерпретатору Python
  47. Печать календаря в Python

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