Курс 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
- Декоратор total_ordering для класса Point
- Метод count() для списков
- Сортировка с помощью key
- Переопределение метода len
- Python: Splat-оператор и splatty-splat
- Регистрация на курсы SF Education
- Выбор редактора кода.
- Запуск файлового сервера
- Инициализация переменных
- Декораторы классов
- Функция findall() для поиска вхождений строки
- Создание обратного итератора
- Разница между датами
- Автоматизация действий с Pyautogui
- Python Ellipsis использование
- Работа с модулем os в Python
- Работа со списками
- Анализ кода — Python
- Форматирование строк в Python
- Тестирование с responses
- Управление контекстом выполнения кода
- Передача аргументов в Python
- Метод setdefault() в Python
- Обрезка изображения с Pillow
- Создание GUI на Tkinter
- Сериализация данных в JSON с помощью json.dumps
- Декораторы с @wraps
- Удаление элементов во время итерации
- Работа с deque в Python
- Метод split() для разделения строк
- Defaultdict в Python
- Форматирование строк в Python
- Использование defaultdict в Python
- Пересечение списков с использованием множеств
- Установка и использование pyshorteners
- Роль object и type в Python
- Обработка исключений в Python 3
- Анонимные функции в Python
- Метаклассы в Python
- Очистка данных с помощью pandas
- Правила именования переменных
- Модуль sys: основы
- Определение объема памяти объекта
- F-строки в Python 3.8
- Использование модуля __future__
- Работа с функцией next() в Python















