Курс 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. Отслеживание прогресса с tqdm
  2. Потоковый ввод в Python
  3. Функция enumerate() в Python
  4. Создание матрицы в Python
  5. Запуск асинхронной корутины
  6. Использование подчеркивания в REPL
  7. Подписка на SelectelNews в Twitter
  8. Именование переменных в Python
  9. Генерация чисел с range()
  10. OrderedDict — упорядоченный словарь
  11. Форматирование строк с % в Python
  12. Оператор объединения словарей
  13. Итерация по итерируемым объектам
  14. Атрибуты объекта в Python
  15. capitalize() — изменение регистра первого символа строки
  16. Настройка вывода в Numpy
  17. Зарезервированные слова в Python
  18. Конкатенация списков в Python
  19. Основы работы с базами данных в Python
  20. Форматирование вывода списков
  21. Создание объекта времени
  22. Работа с itertools
  23. Создание класса очереди
  24. Оператор «or» в Python
  25. Объединение списков в строку
  26. Оператор «or» в Python
  27. Определение размера папок в Python
  28. Объединение строк с помощью метода join
  29. Область видимости переменных
  30. Модуль subprocess: запуск внешних команд
  31. Сглаживание списка
  32. Сумма элементов списка
  33. Генерация случайных чисел в Python
  34. Работа со строками
  35. Метод difference_update() — разность множеств
  36. Форматирование данных с pprint
  37. Ограничение итераций в Python
  38. Генераторы в Python
  39. Преобразование range в итератор
  40. Concrete Paths — метод .with_suffix()
  41. Склеивание строк без циклов
  42. Функция divmod() в Python
  43. Генераторы списков
  44. Оператор += в Python
  45. Вложенные функции в Python
  46. Конструктор в Python
  47. Генераторы и сеты в Python

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