0
点赞
收藏
分享

微信扫一扫

程序猿见了会着迷,电脑见了会流泪------生成器


文章目录

  • ​​第一种方式​​
  • ​​第二种方式​​


文章很生动,不要错过哦!

第一种方式

我们知道列表生成式为​​[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张​​


举报

相关推荐

0 条评论