Курс 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. Замена текста с помощью sub
  2. Множественное наследование в Python
  3. Объединение кортежей в Python
  4. Изменение IP-адреса в Python
  5. Выборка чисел
  6. Генераторы в Python
  7. Просмотр внешних файлов в %pycat
  8. Транспонирование матрицы в Python
  9. Именование переменных в Python
  10. Извлечение новостей с помощью newspaper3k
  11. Работа с пользовательским вводом
  12. Документация функции help() в Python
  13. Преобразование Word в PDF с Spire.Doc
  14. Управление импортом в Python
  15. Работа с модулем cmath
  16. Работа с функцией next() в Python
  17. Метод __index__ в Python
  18. Преобразование строк в числа в Python
  19. Экспорт функций в Python
  20. Разбиение строки в Python
  21. Сериализация объектов в Python
  22. Проверка кортежей.
  23. Поиск кода
  24. Удаление дубликатов из списка с помощью dict.fromkeys
  25. Печать месячного календаря
  26. Метод add для класса Vector
  27. Работа с deque из collections
  28. Функция с **kwargs в Python
  29. Сравнение строк в Python
  30. Объединение Python и Shell
  31. Python 3.12: переиспользование кавычек
  32. Упрощение условных выражений с тернарным оператором
  33. Создание словаря через dict comprehension
  34. Импорт в Python: список all
  35. Исключение NotImplementedError
  36. Работа с модулем random
  37. Импорт модулей и пакетов в Python
  38. Bootle — простой веб-фреймворк
  39. Декораторы в Python
  40. Конвертация изображений в PDF
  41. Flask — веб-фреймворк Python
  42. Библиотека Chartify: руководство
  43. Улучшение читаемости кода в Python
  44. Оператор continue в Python
  45. Поиск подстроки в строке
  46. Работа с часовыми поясами в Python
  47. Измерение времени выполнения кода с использованием time
  48. Операции с массивами в NumPy
  49. Удаление ссылок в Python

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