Сопоставление 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 ошибок.

Термины по теме