Какова цель itertools.repeat в Python?Python

Программы на Python
Anonymous
Какова цель itertools.repeat в Python?

Сообщение Anonymous »

Для каждого использования класса Python itertools.repeat(), который я могу придумать, я могу придумать другое столь же (возможно, более) приемлемое решение для достижения того же эффекта. Например:

Код: Выделить всё

>>> [i for i in itertools.repeat('example', 5)]
['example', 'example', 'example', 'example', 'example']
>>> ['example'] * 5
['example', 'example', 'example', 'example', 'example']

>>> list(map(str.upper, itertools.repeat('example', 5)))
['EXAMPLE', 'EXAMPLE', 'EXAMPLE', 'EXAMPLE', 'EXAMPLE']
>>> ['example'.upper()] * 5
['EXAMPLE', 'EXAMPLE', 'EXAMPLE', 'EXAMPLE', 'EXAMPLE']
Есть ли случай, в котором itertools.repeat() будет наиболее подходящим решением? Если да, то при каких обстоятельствах?

Вернуться в «Python»