一. 生成器的介绍 在介绍生成器(Generator)之前,我们首先需要熟悉列表生成式,列表生成式是Python内置的简单又强大的用来创建列表的生成式. 举个例子, 如果我们想生成[1*1,2*2,3*3,4*4,5*5,6*6,7*7,8*8,9*9] 比较笨的方法是 l = [] for i in range(1,10): l.append(i*i) 而列表生成式可以用一句语句代替上述的循环语句: [i*i for i in range(1,10)] 更方便的是我们可以添加条件判断,或者使用…
一.列表生成式 在学习生成器迭代器之前先了解一下什么是列表生成式,列表生成式是Python内置的非常简单却强大的可以用来创建list的生成式.什么意思?举个例子,如果想生成列表[0,1,2,3,4,5]可以使用list(range(6)),但是如果想要生成[,,,,,]即[0,1,4,9,16,25]怎么做? #方法一:循环>>> L = []>>> for x in range(6):... L.append(x**2)...>>> L[…