python生成器

如果列表元素可以推算出来后续的元素? 那就不必创建出整个列表了, 从而节省大量的空间。这种一边循环一边计算的机制,称之为生成器: generator

创建生成器很简单
>>>L = [xx for x in range(10)]
>>>L
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
>>>g =(x
x for x in range(10))
>>>g
at 0x1022ef630>
可以用next()打印值了
>>>next(g)
0
...

你可能感兴趣的:(python生成器)