Курс 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. Сравнение def и lambda функций в Python
  2. Изменение элемента списка
  3. Конкатенация строк в Python
  4. Чтение и запись TOML-конфигов
  5. Ввод нескольких значений
  6. Работа с дробями в Python
  7. Класс-оболочка для словарей
  8. Метаклассы в Python
  9. Работа с Path в Python
  10. Преобразование документов в PDF с помощью Spire.Office
  11. Декоратор защиты анонимных пользователей
  12. Enum в Python
  13. Склеивание строк через метод join()
  14. Парсинг статей с Newspaper3k
  15. Метод join() для объединения строк
  16. Создание генераторов в Python
  17. Оператор объединения словарей
  18. Преобразование текста в нижний регистр
  19. Изменяемые и неизменяемые объекты
  20. Объединение словарей в Python
  21. Объединение словарей в Python
  22. Управление контекстом выполнения кода
  23. Создание .exe файла с pyinstaller
  24. Проверка типов с использованием isinstance
  25. Оптимизация памяти с slots
  26. Функции map, filter и reduce
  27. Создание новых списков в Python
  28. Преобразование чисел в восьмеричную строку
  29. Mad Libs Generator
  30. Комментарии в Python
  31. Выход из профиля в Django
  32. Библиотека funcy: удобные утилиты
  33. Экранирование символов в Python
  34. Форматирование данных с pprint
  35. Поиск email
  36. Непрерывная проверка в Python
  37. Документирование функций в Python
  38. Метод setitem в Python
  39. Обработка исключений в Python
  40. Роль запятой в Python
  41. Уникальность ключей в словаре
  42. Обработка ошибки IndexError
  43. Нахождение самого длинного слова в списке с помощью max
  44. Математические функции в Python
  45. Просмотр файла в Jupyter Noteboo
  46. Добавление цвета в консоли
  47. Поиск подстроки в строке

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