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

Каждый раз, когда я могу придумать использование класса 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']

Есть ли случай, в котором это было бы наиболее подходящим решением? Если да, то при каких обстоятельствах?

23
задан Tyler Crompton 3 January 2019 в 18:59
поделиться