码迷,mamicode.com
首页 > 其他好文 > 详细

生成器和迭代器的藕断丝连

时间:2018-09-10 16:15:04      阅读:101      评论:0      收藏:0      [点我收藏+]

标签:bsp   ble   pytho   tor   数据   数据类型   函数调用   获得   合数   

生成器

如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?

这样就不必创建完整的list,从而节省大量的空间。在Python中,这种一边循环一边计算的机制,

称为生成器:generator。

 

迭代器

可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator。

 

凡是可作用于for循环的对象都是Iterable类型;

凡是可作用于next()函数的对象都是Iterator类型,它们表示一个惰性计算的序列;

集合数据类型如listdictstr等是Iterable但不是Iterator,不过可以通过iter()函数获得一个Iterator对象。

生成器和迭代器的藕断丝连

标签:bsp   ble   pytho   tor   数据   数据类型   函数调用   获得   合数   

原文地址:https://www.cnblogs.com/sunny666/p/9620210.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!