Python range和xrange
在python中,range和xrange经常在for循环中用到,可以生成一个等差数列
用法:
range([start,] stop[, step])
xrange([start,] stop[, step])
区别:
在python2.7中
range是一个内置函数,xrange被定义为一种类型(type)
所以:
range(1,5)返回的是一个列表
xrange(1,5)返回的是一个xrange对象,这个对象是可迭代的。
range会一次生成整个列表,占用内存空间
xrange只有在循环内被调用是才会生成元素,所以只有一个当前元素占用内存
总结:
- range返回一个list,xrange 返回一个xrange对象,对象可迭代
- xrange占用内存少
注意:在python3.0中移除了range, 将xrange重命名为range
还没有评论,来说两句吧...