write down,forget
标签 Tag : Python

range与xrange的区别

<Category: Python> Comments Off on range与xrange的区别

python里的range与xrange,都可以进行用来进行迭代处理,但是两者却是不一样的,区别如下:

for x in range(100):会返回1个包含了100个整数的list对象,并进行迭代分别返回给x

for x in xrange(100):也会返回100个整数,不过没有一次返回一个集合,而是依次返回一个变量,然后赋值给x,所以也只占一个整数变量所需的内存的就行了,相对来说,由于每次都要分配内存,性能也有些影响,所以怎么使用要看情况哦。

总结,range创建代价大,消耗内存多,xrange占用内存小,每次请求的效率低一些,有点像.NET里的String和StringBuilder了

本文来自: range与xrange的区别