range()和xrange()

来源:互联网 发布:苏州哪里买苏绣好 知乎 编辑:程序博客网 时间:2024/06/02 12:38

range([start,] stop[, step])和xrange([start,] stop[, step])都是根据start和stop指定的范围,根据步长step生成一个序列,不同之处在于range()生成一个数组,xrange()生成一个生成器(还要用list()才能看到内容),相对来说在循环很大的时候,xrange()更快更省内存。举例:

>>> range(5,15,2)[5, 7, 9, 11, 13]>>> xrange(5,15,2)xrange(5, 15, 2)>>> list(xrange(5,15,2))[5, 7, 9, 11, 13]

(start的默认值是0,step的默认值是1)


原创粉丝点击