¿Cuál es el propósito en itertools.repeat de Python?
Cada uso que se me ocurre para el @ de Pythitertools.repeat()
clase, puedo pensar en otra solución igualmente (posiblemente más) aceptable para lograr el mismo efecto. Por ejemplo
>>> [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']
¿Hay algún caso en el que sería la solución más adecuada? ¿De ser así, bajo qué circunstancias