iterators和generators

iterators

>>> mylist=[x*x for x in range(3)]
>>> mylist
[0, 1, 4]

generators

>>> mygenerator = (x*x for x in range(3))
>>> mygenerator
<generator object <genexpr> at 0x102215fc0>

从输出结果可以看出,iterators和generators的类型不同。二者的作用相同,不同之处在于,generators是即用即抛的。geneartors被遍历之后就不再占用内存。

原文地址:https://www.cnblogs.com/yaos/p/14014395.html