Получить доступ

Итераторы и генераторы

Основа с Junior

Протокол итерации, генераторы, yield from, comprehensions и ленивые вычисления.

Что важно знать

  • Итератор — __iter__ и __next__; генератор создаёт его через yield.
  • Генераторы ленивые и одноразовые.
  • itertools: islice, groupby, chain.

Критерии освоения

Junior ≈ 4 ч

  • Пишет генераторы и объясняет экономию памяти по сравнению со списком
  • Использует list и dict comprehension и генераторные выражения

Практика. Обработать файл на гигабайт генератором построчно с фильтрацией и агрегацией.

Middle ≈ 4 ч

  • Реализует протокол итератора и использует itertools
  • Объясняет send и yield from

Практика. Построить конвейер обработки логов из генераторов с itertools.

Вопросы с собеседований

← Вся карта «Python»

Закрытая бета

Знать тему — половина дела

На живом собеседовании sotto слышит вопрос интервьюера и показывает короткий ответ и план. Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем