Python3.x那些事儿:[15]range()函数
如果确实需要在一个数字列表中进行迭代,则可以是用内置函数range()函数来进行,它会产生一个数字序列。
指定的结束数字是不会被包含在产生的数字序列中的,你也可以自己开始的数字,也可以自己指定每个数字的增加量,或者叫做step,这个step也可以是负数。
如果要在一个列表中按照列表索引进行迭代,则可以将range()函数和len()函数进行组合使用。
在上述情况下,一般更方便的用法是使用enumerate()函数。
可以看到上面这个很奇怪,在很多种情况下,range()函数返回的对象的行为都很像一个列表,但是它确实不是一个列表,它只是在迭代的情况下返回指定索引的值,但是它并不会在内存中真正产生一个列表对象,这样也是为了节约内存空间。
我们称这种对象是可迭代的,或者是可迭代对象,还有一种对象叫迭代器,它们需要从一个可迭代对象中连续获取指定索引的值,一直到索引结束。list()函数就是这样一个迭代器,它可以把range()函数返回的对象变成一个列表。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:84
阅读量:64
阅读量:160
阅读量:143
阅读量:46