Курс 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"
- Перевод текста с Python Translator
- Преобразование текста в речь с Python
- Возврат нескольких значений
- Метод splitlines() для разделения строк
- Работа с deque из collections
- Метод rsub в Python: расширение функциональности вычитания
- Создание пользовательской коллекции в Python
- Зарезервированные слова в Python
- Экспорт внешнего файла с помощью writefile
- Работа с изображениями PIL
- Оптимизация строк в Python
- Progress с библиотекой tqdm
- Глобальные переменные в Python
- Применение функции к списку
- Генераторы в Python
- Функции классификации комплексных чисел
- Оператор in и not in в Python
- Оптимизация параметров в Python
- Анализ кода — Python
- PATCH-запрос с библиотекой requests
- Работа с путями в Python
- Автоматизация скриптов на AWS Lightsail.
- Анонимные функции в Python
- Перезапуск ячейки в Jupyter Notebook с dostoevsky
- Модуль os: работа с файлами и папками
- Работа с Requests для HTTP-запросов
- Обработка ошибок в Python
- Избегание циклических зависимостей классов в Python
- Работа с асинхронными задачами в Python
- Метод ipow для возведения в степень
- Распаковка элементов последовательности
- Получение значений из словарей
- Метод Enumerate() для списков
- Форматирование вывода с F-строками
- Работа с классами данных
- Списковые включения в Python
- Оператор морж в Python 3.8
- Обновление и получение данных в SQLite
- Объединение коллекций в Python
- Генераторы данных
- Работа с словарями в Python
- Анализ текста на русском языке с помощью Pymystem3
- Работа с кортежами в Python















