对于我能想到的 Pythonitertools.repeat()
类的每一种用途,我都能想到另一种同样(可能更多)可接受的解决方案来实现相同的效果。例如:
>>> [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']
有没有哪种情况itertools.repeat()
是最合适的解决方案?如果有,在什么情况下?