Курс 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. Работа со строками в Python
  3. Хранение данных
  4. Метод join для наборов
  5. Генераторы словарей и множеств
  6. Операции с датами в Python
  7. Оператор объединения словарей
  8. Замена символов в Python
  9. Транспонирование 2D-массива с помощью zip
  10. Аннотации типов в Python
  11. Оператор «not» в Python
  12. Работа с модулем glob в Python
  13. discard() — удаление элемента из множества
  14. Обратное распространение ошибки
  15. Блок else в Python
  16. Работа с f-строками 2.0
  17. Функции высшего порядка в Python
  18. Форматирование объектов с модулем pprint
  19. Оператор Walrus в Python 3.8
  20. Создание пар из последовательностей
  21. Замена элементов в списке с помощью генераторов списков
  22. kwargs в Python
  23. Установка User-Agent в Python
  24. Форматирование строк в Python
  25. Beautiful Soup — извлечение данных из HTML
  26. Удаление элемента по индексу в Python
  27. Метод __iand__ для пользовательских классов
  28. Работа с комплексными числами
  29. Проверка условий в Python
  30. Функция enumerate в Python
  31. Возврат нескольких значений
  32. Работа с timedelta в Python
  33. Инициализация структур данных
  34. Протокол управления контекстом
  35. Отступы в Python
  36. Декоратор защиты анонимных пользователей
  37. Работа с срезами в Numpy
  38. Тестирование с responses
  39. Библиотека schedule: планировщик задач
  40. Удаление символов новой строки в Python.
  41. Группы исключений в Python
  42. Обработка ошибок в JSON данных
  43. Работа с байтовыми строками в Python

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