Курс 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. Библиотека Chartify: руководство
  2. Преобразование данных в Python
  3. Объединение словарей в Python
  4. Измерение времени выполнения с помощью time
  5. Генераторы в Python
  6. Модуль Operator в Python
  7. Декодирование байтов в строку
  8. Перегрузка операторов в Python
  9. Работа с рекламными данными в Pandas
  10. Обновление шаблона base.html
  11. Многострочные комментарии в Python
  12. Сортировка с помощью key
  13. Фильтрация списка чисел
  14. Применение функций в Python
  15. Python: Фильтрация списков с помощью filter()
  16. Создание и использование ChainMap
  17. Функция format() в Python
  18. Делегирование в Python
  19. Поиск уникальных и повторяющихся элементов
  20. Определение индекса элемента списка
  21. Сравнение строк в Python
  22. Создание класса в Python
  23. Работа с путями в Python
  24. Генерация QR-кодов с библиотекой qrcode
  25. Работа с изменяемыми списками
  26. Объединение списков с помощью zip
  27. Работа с модулем cmath
  28. Работа с контекстными менеджерами
  29. Работа с пакетами
  30. Функция zip() в Python
  31. Проверка запуска скрипта или импорта модуля
  32. Освобождение памяти в Python
  33. Копирование списков в Python
  34. Получение значений из словарей
  35. Отрицательные индексы списков в Python
  36. Установка и использование Telegram API в Python
  37. Операции со строками в Python
  38. Именование столбцов в Python с pandas
  39. Работа с файлами в Python
  40. Значения по умолчанию в Python
  41. Декораторы классов
  42. Удаление файлов с shutil.os.remove()
  43. Безопасный доступ к значениям словаря
  44. Декораторы в Python
  45. Фильтрация последовательности
  46. Форматирование строк в Python
  47. Установка пакетов с помощью pip

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