Курс 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"
- Метод __iand__ для пользовательских классов
- Поиск кода
- Курс по дообучению ChatGPT
- Разбиение строки в Python
- Принципы Zen of Python
- Создание и инициализация объектов
- Работа с IP-адресами в Python
- Удаление знаков препинания в Python
- Форматирование строк в Python
- Удаление элементов по срезу
- Возврат нескольких значений из функции
- Генераторы по генератору
- Работа с прокси в Python
- Подсчет часто встречающихся элементов
- Установка Python — Простое руководство
- Создание и обучение модели с Keras
- Dict Comprehension в Python
- Работа с YAML в Python: PyYAML.
- None в Python: использование и особенности
- Проверка надежности пароля на Python
- Удаление и повторная вставка ключа в OrderedDict
- Генератор данных в Keras
- Оптимизация поиска в словарях
- Генераторы в Python
- Сглаживание списка
- Создание Radio кнопок в tkinter
- Замена текста с re.sub()
- Проверка типов с использованием isinstance
- Комментарии в Python
- Возврат нескольких значений
- Принципы Zen Python
- Метод ior для битовых операций
- Сравнение неупорядоченных списков
- Комментарии в Python
- Работа с zip()
- Операции со строками в Python
- Курсы Яндекс Практикум
- Создание вкладок с TKinter
- Локальные переменные.
- Логирование с Logzero
- Python: Splat-оператор и splatty-splat
- Хранение данных
- Метод __imod__ для Python
- Проверка на истинность объектов в Python
- Экспорт функций в Python
- Однострочники Python
- Комментарии в Python
- Стать Python-разработчиком















