如果列表元素可以按照某种算法推算出来,可以在循环的过程中不断推算出后续的元素.这样就不必创建完整的list,从而节省大量的空间.在Python中,这种一边循环一边计算的机制,称为生成器:generator. #将列表生成式的[]改为()得到generator,通过for循环得到generator的下一个返回值 g=(x*x for x in range (10)) for n in g: print(n) #用函数表示斐波那契数列的前n个数 def fib(n): m,a,b=0,0,1 whi…