在Python中,一边循环一边计算的机制,称为生成器:generator。
生成器与列表生成式类似,但是有不同。如:
L = [xx for x in range(1,11)]
G = (xx for x in range(1,11))
next()可以获得生成器的下一个返回值,即:
print(next(g)) #1
print(next(g)) #4
print(next(g)) #9
print(next(g)) #16
......
但是这样调用太麻烦了,一般不怎么使用next(),一般都使用for循环:
for n in g:
print(n)