Курс 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"
- Изменяемые и неизменяемые объекты
- PEP-401: оператор
- Расчет времени выполнения программы
- Работа с индексами списков
- Проверка элемента в множестве.
- Регистрация на курсы SF Education
- Функция reduce() в Python
- Управление асинхронными задачами на Python.
- Создание словарей и множеств в Python
- SciPy: широкий функционал для математических операций
- Пространство имен в Python
- Конвертация коллекций в Python
- Повторение и перенос строки
- Разделение функций на этапы
- Управление импортом в Python
- Создание списка через цикл
- PrettyTable: создание таблицы
- Декоратор total_ordering для класса Point
- Работа с комбинациями в Python.
- Удаление символа из строки
- Каналы Senior: Python, Java, Frontend, SQL, C++
- Отправка HTTP-запросов в Python
- Удаление элементов во время итерации
- Глобальные переменные в Python
- Flask: создание веб-приложений
- Работа со слайсами
- Цикл for с enumerate() в Python
- Метод округления чисел
- Оператор обр. импликации
- Основы работы со списками
- Python Метод sleep() из time
- Возврат нескольких значений из функции
- Циклы for в Python
- Удаление пробелов методом translate()
- Капитализация строк
- Асинхронное выполнение задач в Python
- Оператор «not» в Python
- Enum в Python
- Регистрация на хакатоне
- Список переменных в Python
- Декоратор проверки активности
- Метод radd для пользовательских чисел
- Получение текущего времени в Python
- Создание новых списков в Python















