返回包含整数0到x-1的list;
返回包含整数x到y-1的list;
返回包含整数x开始,步长为z,不超过y的list
P.S. 当然,还有其他用法,这里不列举了
>>>range(4)
[0,1,2,3]
>>>range(1,4)
[1,2,3]
>>>range(1,10,4)
[1,5,9]
用法与range大致相同,不同的是,xrange生成的不是一个list,而是一个生成器。
>>>xrange(4)
xrange(4) # 怎么还是它:)
>>>list(xrange(4))
[0,1,2,3] # 此时等价于range(4)
>>>xrange(1,4)
xrange(1,4)
>>>list(xrange(1,4))
[1,2,3]
>>>xrange(1,10,4)
xrange(1,10,4)
>>>list(xrange(1,10,4))
[1,5,9]
在生成较长的序列时,xrange会比range性能高很多。比如在下面的代码中,用range和xrange都能实现相同的效果,但xrange不需要一开始就开辟整个list的空间,而是每次生成一个元素。
for i in range(100)
print(i)
for i in xrange(100)
print(i)
因篇幅问题不能全部显示,请点此查看更多更全内容