Курс 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. Экспорт внешнего файла с помощью writefile
  2. Метод title() в Python
  3. Сокращение ссылок с pyshorteners
  4. Логирование с Logzero: ротация файла
  5. Сравнение строк в Python
  6. Работа с словарями в Python
  7. Оператор * в Python
  8. Активация Matplotlib в Jupyter
  9. Функция all() в Python
  10. Гибкие функции Python
  11. Функции в Python: создание и вызов
  12. Python: изменяемые и неизменяемые коллекции
  13. Форматирование строк в Python
  14. Декораторы в Python
  15. Python Метод sleep() из time
  16. Частичное совпадение пользовательского ввода в Python 3.10
  17. Создание словаря с значением по умолчанию
  18. Ограничение ресурсов в Python
  19. Работа с timedelta
  20. Оператор «or» в Python
  21. Форматирование строк с % в Python
  22. Python Ellipsis использование
  23. Модуль pprint
  24. Обработка исключений в Python
  25. Оператор морж в Python 3.8
  26. Преобразование данных в Python
  27. Манипуляция формой массива в Numpy
  28. Оценка выражений генератора в Python
  29. Создание копии списка в Python
  30. Удаление файлов и папок в Python
  31. Инверсия списка и строки
  32. Логирование с Logzero
  33. Подсчет часто встречающихся элементов
  34. Магические методы в Python
  35. Python: динамическая типизация и проверка типов
  36. Преобразование чисел в Python
  37. Удаление ключа из словаря
  38. Добавление элементов в список: append() vs extend()
  39. Импортирование в Python
  40. Удаление пробелов методом translate()
  41. Векторизация в Python с NumPy.
  42. Очистка данных с Pandas
  43. Установка и загрузка Instaloader
  44. Лямбда-функции в цикле
  45. Форматирование заголовков в Python

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