在运行一个关于 Python 的程序时,该程序使用了一个包含有限次数的循环结构(即
for
循环),例如:while some_clause:
for i in range(0, 1000)
pass
...
将range
缓存,这样做有意义吗:
r = range(0, 1000)
while some_clause:
for i in r
pass
...
还是它不会带来太多好处?
range
的工作原理以及在Python 2和3中的差异背后有一些故事。因此,我认为这个问题是有意义的。 - Anton Dovzhenko