【发布时间】:2017-03-10 17:56:01
【问题描述】:
我对 python 比较陌生,我正在尝试针对 HackerRank 问题优化一些代码。我发现使用 range(即生成列表?)比使用带有单个变量的 while 循环进行迭代更快。
我想知道如果稍后在代码中迭代相同的序列,缓存range 函数的结果是否更快。例如:
这样更快吗:
ten = 10
zeroToTen = range(ten)
sum = 0
for x in zeroToTen:
sum += x
product = 1
for y in zeroToTen:
product *= y
或者我应该每次都回想一下range:
ten = 10
sum = 0
for x in range(10):
sum += x
product = 1
for y in range(10):
product *= y
【问题讨论】:
标签: python python-3.x optimization range