xrange()效率比range()要高,但在正常情况下并没有高很多。
下面分析一下为什么高:
range()返回一个list,range(0,10000,1)就生成了10000个元素
而xrange(0,10000,1)是用多少生成多少,如果我就用到第i个,那我就生成一个元素(以我的理解就是它本身有一个公式,用到那个就套公式生成出来)
所以叫做生成器。其返回值为xrange(0,10000,1)
list(xrange(0,10000,1))生成的就跟range(0,10000,1)相同