Каждое использование, которое я могу придумать для класса itertools.repeat()
Python, я могу придумать еще одно равно (возможно, более) приемлемое решение для достижения такого же эффекта. Например:Какова цель в itertools.repeat 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']
Есть ли случаи, когда это было бы наиболее подходящее решение? Если да, то при каких обстоятельствах?
Я добавил новый ответ, который показывает оригинальный мотивирующий пример использования для повторения itertools. Кроме того, я только что обновил документы Python, чтобы отразить это примечание об использовании. –