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