【发布时间】:2020-04-05 06:14:54
【问题描述】:
在一个 Python 程序中,在一个固定的 range 上多次运行 for 循环,例如,
while some_clause:
for i in range(0, 1000)
pass
...
缓存range是否有意义:
r = range(0, 1000)
while some_clause:
for i in r
pass
...
还是不会增加很多好处?
【问题讨论】:
-
如有疑问:基准测试。
-
@deceze 我很欣赏你的意见,做基准测试总是一个很好的建议。但是,如果您检查答案,
range的工作原理及其在 python 2 和 3 中的差异背后有一些故事。所以我认为这个问题是有道理的。 -
等一下,等一下,你为什么要为范围内的 i 做 (100)?如何确保 $i$ 是一个整数并检查 0
标签: python