Qual é o objetivo do itertools.repeat do Python?

Cada uso que posso pensar para o Pythonitertools.repeat() class, posso pensar em outra solução igualmente (possivelmente mais) aceitável para obter o mesmo efeito. Por exemplo

>>> [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']

Existe algum caso em que seria a solução mais apropriada? Se assim for, em que circunstâncias

questionAnswers(12)

yourAnswerToTheQuestion