Веб-версияОткрыть в Telegram

ПостРазвёрнутое пояснение:

30 августа 2026
P
Python: задачки и вопросы
ОтветОпрос
Развёрнутое пояснение: 1. Создаётся список batch с двумя разными словарями. 2. Вызов enrich(batch) возвращает генератор, тело которого пока не выполняется. 3. next(stream) запускает цикл, обрабатывает первый словарь, добавляет в него ключ status и приостанавливается на yield. Первый словарь уже изменён. 4. list(stream) возобновляет генератор, дообрабатывает второй словарь, добавляет тот же ключ и завершает итерацию. 5. print(batch) выводит исходный список, в котором теперь оба словаря содержат status со значением ok. Почему это важно: ленивые пайплайны часто используются для обработки больших потоков данных, и мутация исходных объектов внутри генератора — распространённая ошибка. Если потребитель прочитает только часть потока или если несколько задач делят один источник, состояние исходных записей окажется непредсказуемым. Безопаснее возвращать копии или использовать неизменяемые структуры данных.
637 ·

Рядом в ленте

PPython: задачки и вопросыРазвёрнутое пояснение: 1. Создаётся внутренний список ['', '', ''] — три пустые строки. 2. Выражение [внутренний_список] * 3 создаёт новый список из трёх элеменPPython: задачки и вопросыОпрос
это сообщение
PPython: задачки и вопросыА вы уже забрали свой подарок ко Дню программиста? Мы в Tproger вместе с нашими друзьями собрали целую коробку подарков к вашему профессиональному празднику. ПеPPython: задачки и вопросыОпрос
PPython: задачки и вопросыPython: задачки и вопросы@quiz_python · канал · Технологии
6 902подписчиков253средний охват поста
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем