xrange()

xrange() 与 range() 用法一致,参考 range() 用法,不同的是 range() 返回的是一个数字列表,xrage() 返回的是一个生成器对象

xrange 不会直接生成一个 list,而是每次调用返回其中的一个值,内存空间使用极少,因而性能非常好,效率会比 range() 高

In [26]: range(10)
Out[26]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

In [27]: xrange(10)
Out[27]: xrange(10)
In [29]: type(range(10))
Out[29]: list

In [30]: type(xrange(10))
Out[30]: xrange
In [32]: for i in range(10):
   ....:     print i,
   ....:     
0 1 2 3 4 5 6 7 8 9

In [33]: for i in xrange(10):
   ....:     print i,
   ....:     
0 1 2 3 4 5 6 7 8 9

 

 

 

 

 

 

    

posted @ 2019-01-13 19:55  孔雀东南飞  阅读(182)  评论(0编辑  收藏  举报