Курс 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. Применение команды break
  3. Метод __ixor__ для побитового исключающего ИЛИ
  4. Улучшение читаемости кода в Python
  5. Ключевое слово global в Python
  6. Работа с itertools
  7. Форматирование строк в Python
  8. Обработка исключений в Python
  9. Функция __init__ в Python
  10. Оператор объединения словарей
  11. Копирование файлов с shutil()
  12. Применение функции к каждому элементу списка
  13. Многострочные строки в Python
  14. Создание инструмента обнаружения плагиата
  15. Метод сравнения объектов в Python
  16. Взаимодействие с внешними процессами в Python
  17. Python: Фильтрация списков с помощью filter()
  18. Метод count в Python: почему count(», ») возвращает 4?
  19. Метод join() с набором
  20. Операции с комплексными числами
  21. Отрицательные индексы списков в Python
  22. Работа с атрибутом dict
  23. Flask: создание веб-приложений
  24. Создание уникального множества
  25. Отступы в Python
  26. Идентификатор объекта в Python
  27. Оператор «not» в Python
  28. Построение графиков в терминале с bashplotlib
  29. Протокол управления контекстом
  30. Отслеживание выполнения программы с библиотекой tqdm
  31. Инверсия списка и строки
  32. Функция reduce() из модуля functools
  33. Поиск кода
  34. Обработка ошибок ввода данных
  35. Обработка исключений
  36. Обязательные аргументы в Python
  37. Управление асинхронными задачами с помощью Semaphore
  38. Рациональные числа в Python
  39. Метод setitem в Python
  40. Асинхронное программирование с asyncio
  41. Defaultdict в Python
  42. Переопределение метода __or__()
  43. Встраивание HTML в Jupyter Notebook
  44. Счетчик в Python: most_common()
  45. Инициализация структур данных
  46. Метод join() для объединения элементов строки
  47. Python Тесты и Гайды
  48. Область видимости переменных

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