Cada uso que se me ocurre para la clase itertools.repeat()
de Python, puedo pensar en otra solución igual (posiblemente más) aceptable para lograr el mismo efecto. Por ejemplo:¿Cuál es el propósito en itertools.repeat de Python?
>>> (i for i in itertools.repeat('example', 5))
('example', 'example', 'example', 'example', 'example')
>>> ('example') * 5
('example', 'example', 'example', 'example', 'example')
>>> 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?
Agregué una nueva respuesta que muestra el caso de uso motivador original para repeticiones itertools. Además, acabo de actualizar los documentos de Python para reflejar esta nota de uso. –