Курс 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. Экранирование символов в Python
  3. Декоратор total_ordering для класса Point
  4. Метод count() для списков
  5. Сортировка с помощью key
  6. Переопределение метода len
  7. Python: Splat-оператор и splatty-splat
  8. Регистрация на курсы SF Education
  9. Выбор редактора кода.
  10. Запуск файлового сервера
  11. Инициализация переменных
  12. Декораторы классов
  13. Функция findall() для поиска вхождений строки
  14. Создание обратного итератора
  15. Разница между датами
  16. Автоматизация действий с Pyautogui
  17. Python Ellipsis использование
  18. Работа с модулем os в Python
  19. Работа со списками
  20. Анализ кода — Python
  21. Форматирование строк в Python
  22. Тестирование с responses
  23. Управление контекстом выполнения кода
  24. Передача аргументов в Python
  25. Метод setdefault() в Python
  26. Обрезка изображения с Pillow
  27. Создание GUI на Tkinter
  28. Сериализация данных в JSON с помощью json.dumps
  29. Декораторы с @wraps
  30. Удаление элементов во время итерации
  31. Работа с deque в Python
  32. Метод split() для разделения строк
  33. Defaultdict в Python
  34. Форматирование строк в Python
  35. Использование defaultdict в Python
  36. Пересечение списков с использованием множеств
  37. Установка и использование pyshorteners
  38. Роль object и type в Python
  39. Обработка исключений в Python 3
  40. Анонимные функции в Python
  41. Метаклассы в Python
  42. Очистка данных с помощью pandas
  43. Правила именования переменных
  44. Модуль sys: основы
  45. Определение объема памяти объекта
  46. F-строки в Python 3.8
  47. Использование модуля __future__
  48. Работа с функцией next() в Python

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