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

答:列表生成式也可以从[] 变为()。
通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。
所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Python中,这种一边循环一边计算的机制,称为生成器:generator。
要创建一个generator,有很多种方法。把一个列表生成式的[]
改成()
,就是一种创建generator的方法。
生成器generator 是可以迭代的。






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论