Курс 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. Каналы Senior: Python, Java, Frontend, SQL, C++
  2. Ускоренный импорт библиотек
  3. Python: изменяемые и неизменяемые коллекции
  4. Colorama: окрашивание текста в Python
  5. Отслеживание выполнения программы с библиотекой tqdm
  6. Метод setdefault() в Python
  7. Удаление элементов по срезу
  8. Объединение словарей в Python
  9. Конвертация коллекций в Python
  10. Сортировка в Python
  11. Работа со временем в Python
  12. Генераторы в Python
  13. Проверка запуска скрипта или импорта модуля
  14. Работа с collections в Python.
  15. Оптимизация поиска в словарях
  16. Операторы увеличения и уменьшения переменной
  17. Оператор walrus в Python
  18. Обработка StopIteration в Python
  19. Метод ifloordiv для пользовательских классов
  20. Преобразование символов с помощью map
  21. Метод bool() в Python
  22. Определение относительного пути
  23. Распаковка с оператором *
  24. Основные операции с Numpy
  25. Получение текущего времени в Python
  26. Метод join() для объединения строк
  27. Построение графиков в терминале с bashplotlib
  28. Хранение переменных в словаре.
  29. Декоратор для группы пользователей в Django
  30. Визуализация пропусков данных
  31. Копирование объектов в Python
  32. Работа с кортежами в Python
  33. Определение индекса элемента списка
  34. Защита данных в Python
  35. Избегайте ошибку FileNotFoundError
  36. Декораторы в Python
  37. Оператор is в Python
  38. Python Поверхностное Копирование
  39. Работа с WindowsPath()
  40. Парсинг статей с Newspaper3k
  41. Обновление данных через PUT запрос
  42. Поиск самого частого элемента
  43. Расчет времени выполнения программы
  44. Тестирование функции сложения
  45. Оператор is в Python
  46. Принципы Zen of Python
  47. Фильтрация списка от «ложных» значений
  48. Управление браузером с Selenium
  49. Простой калькулятор Python

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