参考链接: Python中的range()和xrange()
range和xrange的用法和区别:
用法:
range([start,] stop[, step])
xrange 用法同range
区别:
range返回的是list对象
xrange返回的是一个生成器
比如:
>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(5,10)
[5, 6, 7, 8, 9]
>>> range(5,10,2)
[5, 7, 9]
>>> xrange(10)
xrange(10)
>>> list(xrange(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
当数据量很大的时候,可以使用xrange生成器,避免一次性开辟所有内存空间