生成器特性阐释

一,生成器优点:
1.延迟计算,一次返回一个结果,不会一次生成所有结果。
2.生成器可有效提高代码可读性。
注意:生成器只能遍历一次。(母鸡一生只能下一定数量的蛋,下多了会over)
例子:
人口普查文件内容如下:
在这里插入图片描述
此时输出的是文件第一行内容的人口数,eval是将字符串转化为字典
在这里插入图片描述
将文件中所有的人口数据取出来并求和
在这里插入图片描述
计算得到人口的总数
在这里插入图片描述
求各省所占总人口比例:
在这里插入图片描述
执行上述的代码并不会输出结果,因为生成器只能遍历一次,我们在执行sum语句时,就遍历了我们的生成器,当两次遍历生成器时就不会有任何的记录。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值