Карточка Middle Итераторы и генераторы обновлено
Полезные функции itertools
Вопрос
Назовите 5 функций itertools и что они делают.
Попробуйте сами
Ответьте про себя или вслух, потом откройте ответ и сверьтесь.
Показать ответ и разбор
Коротко
chain склеивает итерируемые, islice берёт срез у итератора, groupby группирует соседние равные, product/combinations/permutations комбинаторика, accumulate накопительные суммы, batched пачки по n (3.12+), count бесконечный счётчик.
Ответ
chain склеивает итерируемые, islice берёт срез у итератора, groupby группирует соседние равные, product/combinations/permutations комбинаторика, accumulate накопительные суммы, batched пачки по n (3.12+), count бесконечный счётчик.
Разбор
Все функции ленивые и возвращают итераторы.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Предыдущий вопрос
Когда выполняется finally в недочитанном генераторе
Следующий вопрос
Ленивые вычисления
Термины по теме
Ещё по теме «Итераторы и генераторы»
- Когда выполняется тело генератора
- Разбить последовательность на пачки
- Рекурсивно развернуть вложенные списки
- Конвейер обработки лога на генераторах
- Свой итерируемый класс, который можно обходить много раз
- Протокол итерации
- Генераторное выражение против list comprehension
- itertools.groupby на несортированных данных