Python range和xrange

浅浅的花香味﹌ 2022-06-10 14:38 305阅读 0赞

在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只有在循环内被调用是才会生成元素,所以只有一个当前元素占用内存

总结:

  1. range返回一个list,xrange 返回一个xrange对象,对象可迭代
  2. xrange占用内存少

注意:在python3.0中移除了range, 将xrange重命名为range

发表评论

表情:
评论列表 (有 0 条评论,305人围观)

还没有评论,来说两句吧...

相关阅读