文章目录
- 第一种方式
- 第二种方式
文章很生动,不要错过哦!
第一种方式
我们知道列表生成式为[i for in in range(10)]
,而如果我们想要创建一个genertor
很简单,只需要把[]改为()即可,而且也是一个可以迭代的对象,我们可以用for循环进行遍历
generator = (i for i in range(10))
for i in generator:
print(i)
这个时候你也许会有疑问,既然你都需要遍历全部元素了,那为什么你还使用generator?OK,我们接下来来解释一下了,试想一下这样一个场景,当你的列表有成千上万的数据,甚至几十万上百万,这无疑会占用计算机很大的内存,但如果我们仅仅需要其中的一部分内容,这个时候generator也就有用武之地了(当然,数据间必须有联系)
第二种方式
yield,好吧我能力有限讲不清楚,就列两个我看过的非常好的讲法的友情链接了嘻嘻,也方便我以后复习,加油!!!
廖雪峰大佬Ellison张