为什么python范围(0,x ** 2 + 1)非常慢?

时间:2013-04-23 13:53:30

标签: python

这是我的代码

def(x):
    for i in range (0,x**2+1):
        ...

但我发现它很慢!! 谁能告诉我原因,谢谢!

1 个答案:

答案 0 :(得分:8)

在Python 2.x中:range创建一个包含stop参数的所有数字的列表(在您的情况下看起来很大)。

您可以尝试使用xrange来创建迭代器而不是列表。