Сопоставление Middle Итераторы и генераторы обновлено
Функции itertools и их результат
Вопрос
Сопоставьте вызов и результат (после list(...)).
Попробуйте сами
Нажмите слева, потом подходящее справа.
Показать ответ и разбор
Коротко
count бесконечен, islice берёт первые три. accumulate по умолчанию даёт накопленные суммы. chain склеивает. combinations без повторов и без учёта порядка. batched (Python 3.12+) режет на кортежи по n, последний может быть короче.
Правильные пары
islice(count(5), 3)[5, 6, 7]accumulate([1, 2, 3])[1, 3, 6]chain([1], [2, 3])[1, 2, 3]combinations('abc', 2)[('a','b'), ('a','c'), ('b','c')]batched(range(5), 2)[(0, 1), (2, 3), (4,)]Разбор
count бесконечен, islice берёт первые три. accumulate по умолчанию даёт накопленные суммы. chain склеивает. combinations без повторов и без учёта порядка. batched (Python 3.12+) режет на кортежи по n, последний может быть короче.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Термины по теме
Ещё по теме «Итераторы и генераторы»
- Когда выполняется тело генератора
- Разбить последовательность на пачки
- Рекурсивно развернуть вложенные списки
- Конвейер обработки лога на генераторах
- Свой итерируемый класс, который можно обходить много раз
- Когда выполняется finally в недочитанном генераторе
- Полезные функции itertools
- Ленивые вычисления