Курс 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. Получение текущей даты и времени
  2. Поиск уникальных и повторяющихся элементов
  3. Запуск файлового сервера
  4. Возведение в квадрат с помощью itertools
  5. Доступ к локальным переменным
  6. Работа с итераторами в Python
  7. Создание OrderedDict
  8. Работа с YAML в Python
  9. Генерация QR-кодов с Python
  10. Enum в Python: создание и использование перечислений
  11. Группировка элементов в словарь
  12. Тестирование модели в PyTorch
  13. Генераторы списков в Python
  14. Метод ipow для возведения в степень
  15. Flask — веб-фреймворк Python
  16. Метод lt для сортировки объектов
  17. Запрос DELETE с библиотекой requests
  18. Перевод двоичного кода в целое число
  19. Регистрация на курсы SF Education
  20. Порядок и длина множеств в Python
  21. *args и **kwargs в Python
  22. Подсчет частотности элементов в Python
  23. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  24. globals и locals
  25. Метод pop() списка
  26. Методы сравнения множеств
  27. Печать календаря в Python
  28. Импорт классов из другого файла
  29. Модуль functools в Python
  30. Numpy: использование Ellipsis
  31. Определение локальных переменных в Python
  32. Метод join() для объединения элементов
  33. Проверка условий: all и any
  34. Создание функций высшего порядка
  35. Python Метод sleep() времени
  36. Оператор assert в Python
  37. Установка и использование Logzero
  38. Подсчет элементов в Python
  39. Метод split() для разделения строк
  40. Оператор обр. импликации
  41. Анализ кода — Python
  42. Проверка строки на палиндром
  43. Сериализация данных в JSON с помощью json.dumps
  44. Создание копии списка в Python
  45. Функция count() в Python
  46. Автоматизация действий с Pyautogui
  47. Встроенные функции Python

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