Курс 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. Сокращение ссылок с pyshorteners
  3. PrettyTable: создание таблицы
  4. Python reversed() функция
  5. Работа со случайными элементами
  6. Рекурсия для обращения строки
  7. Преобразование букв в нижний регистр
  8. Оформление кода по PEP 8
  9. Декоратор для группы пользователей в Django
  10. Объединение кортежей в Python
  11. Генераторные выражения и islice.
  12. Метод join() для объединения элементов
  13. Руководство по Pymorphy2
  14. Работа со строками в Python
  15. Фильтрация данных в Python.
  16. Работа со словарями в Python
  17. Работа с словарями в Python
  18. Работа с модулем glob в Python
  19. Протокол управления контекстом
  20. Обработка элементов в Python
  21. Методы classmethod и staticmethod
  22. Хэш-функции и метод цепочек
  23. Комментарии в Python
  24. Обмен данными с asyncio.Queue
  25. Генерация чисел с range()
  26. Оператор match в Python
  27. Оператор is в Python
  28. Структурирование данных с Pydantic
  29. Генерация случайных чисел в Python
  30. Перевернуть список в Python
  31. Ускорение обработки данных с %autoawait
  32. Работа с очередями в Python
  33. Python: возвращение нескольких значений
  34. Подписка на SelectelNews в Twitter
  35. Работа с NumPy массивами
  36. EMOT преобразование эмодзи в текст
  37. Библиотека wikipedia для Python
  38. Подсказки при вводе данных в Python
  39. Регистрация на хакатоне
  40. Применение функций в Python
  41. Названия переменных
  42. Основы работы со строками в Python
  43. Создание словаря через dict comprehension
  44. Python Ellipsis использование
  45. Комментарии в Python

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