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

迭代器和生成器

时间:2017-11-05 20:35:22      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:dict   大数   range   tor   eve   有用   ict   lte   开发者   

可迭代对象:

  拥有__iter__方法

  特点:惰性运算

  例如:range(),str,list,tuple,dict,set

迭代器Iterator:

  拥有__iter__方法和__next__方法

  例如:iter(range()),iter(str),iter(list),iter(tuple),iter(dict),iter(set),reversed(list_o),map(func,list_o),filter(func,list_o),file_o

生成器Generator:

  本质:迭代器,所以拥有__iter__方法和__next__方法

  特点:惰性运算,开发者自定义

使用生成器的优点:

1.延迟计算,一次返回一个结果。也就是说,它不会一次生成所有的结果,这对于大数据量处理,将会非常有用。

 2.提高代码可读性

迭代器和生成器

标签:dict   大数   range   tor   eve   有用   ict   lte   开发者   

原文地址:http://www.cnblogs.com/zhangfaying/p/7788540.html

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