>>> [x for x in range(5)]
[0, 1, 2, 3, 4]
>>> (x for x in range(5))
<generator object <genexpr> at 0x01E5F3A0>
>>> list(x for x in range(5))
[0, 1, 2, 3, 4]
>>>
>>> g=(x for x in range(5))
>>> for item in g:
print(item)
0
1
2
3
4
>>>
例如我们可以通过for来得到生成器里面的对象的值。
>>> g=(x for x in range(5))
>>> list(map(lambda x :x**2,g))
[0, 1, 4, 9, 16]
>>>
>>> g=(x for x in range(5))
>>> list(filter(lambda x:x%2==0,g))
[0, 2, 4]
>>>
>>> g=(x for x in range(5))
>>> list(sorted(g,reverse=True))
[4, 3, 2, 1, 0]
>>>