python中iterator,generator和iterator
最近很多学Python的同学问我什么是Python生成器,怎么理解和使用。好了,现在用这篇文章对Python Generator做一个深入的分析。
为了更好地理解生成器,我们需要掌握另外两件事情:yield和iterables。下面我们分别对迭代、N生成元、成品率进行深入分析。
1.迭代当一个列表对象被创建时,列表中的值可以被逐个读取。这个过程叫做迭代。
我的list=[1,2,3] for i in my list: print (i,end= )我的list对象是迭代的。创建列表时,可以用列表派生表达式,所以直观上,列表是迭代的。
my list=[x * x for x in range(3)]for I in my list:print(I,end= )只要for.在.语句,那么in子句后的部分必须是一个迭代对象,比如list、dictionary、string等。
这些迭代对象在使用中很容易理解,我们可以按照自己想要的方式读取值。但是会带来一个严重的问题。以榜单为例。如果要迭代的值很多,就意味着需要先把所有的值放到列表中,即使列表中的值都被迭代了,也不会从内存中消失#x
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。