Курс 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"
- Сравнение def и lambda функций в Python
- Изменение элемента списка
- Конкатенация строк в Python
- Чтение и запись TOML-конфигов
- Ввод нескольких значений
- Работа с дробями в Python
- Класс-оболочка для словарей
- Метаклассы в Python
- Работа с Path в Python
- Преобразование документов в PDF с помощью Spire.Office
- Декоратор защиты анонимных пользователей
- Enum в Python
- Склеивание строк через метод join()
- Парсинг статей с Newspaper3k
- Метод join() для объединения строк
- Создание генераторов в Python
- Оператор объединения словарей
- Преобразование текста в нижний регистр
- Изменяемые и неизменяемые объекты
- Объединение словарей в Python
- Объединение словарей в Python
- Управление контекстом выполнения кода
- Создание .exe файла с pyinstaller
- Проверка типов с использованием isinstance
- Оптимизация памяти с slots
- Функции map, filter и reduce
- Создание новых списков в Python
- Преобразование чисел в восьмеричную строку
- Mad Libs Generator
- Комментарии в Python
- Выход из профиля в Django
- Библиотека funcy: удобные утилиты
- Экранирование символов в Python
- Форматирование данных с pprint
- Поиск email
- Непрерывная проверка в Python
- Документирование функций в Python
- Метод setitem в Python
- Обработка исключений в Python
- Роль запятой в Python
- Уникальность ключей в словаре
- Обработка ошибки IndexError
- Нахождение самого длинного слова в списке с помощью max
- Математические функции в Python
- Просмотр файла в Jupyter Noteboo
- Добавление цвета в консоли
- Поиск подстроки в строке















