热线电话:13121318867

登录
2020-03-05 阅读量: 857
老师,列表推导式不能应用于元组对吧?

老师,列表推导式不能应用于元组对吧?

答:列表生成式也可以从[] 变为()。

通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。

所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Python中,这种一边循环一边计算的机制,称为生成器:generator。

要创建一个generator,有很多种方法。把一个列表生成式的[]改成(),就是一种创建generator的方法。

生成器generator 是可以迭代的。

26.9839
4
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子