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

Rya*_*Liu -2 python

这是我的代码

def(x):
    for i in range (0,x**2+1):
        ...
Run Code Online (Sandbox Code Playgroud)

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

jam*_*lak 8

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

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