range生成的是一个list对象
xrange生成的是一个生成器对象
假如有一个一亿次的循环,如果使用range就会生成一亿个list对象,占内存
如果你使用的是xrange那么就只占用对象的空间,想要下一个结果只需要next就行了
在python3中range实际已经是xrange了,属于性能上的优化,range已经是被取消了
python2.7中,range和xrange的区别
最新推荐文章于 2021-01-29 00:20:24 发布
range生成的是一个list对象
xrange生成的是一个生成器对象
假如有一个一亿次的循环,如果使用range就会生成一亿个list对象,占内存
如果你使用的是xrange那么就只占用对象的空间,想要下一个结果只需要next就行了
在python3中range实际已经是xrange了,属于性能上的优化,range已经是被取消了