生成器

列表推导

[x * x for x in range(10) if x % 3 == 0]
[0, 9, 36, 81]

注意:没有元组的推导

g = (i**2 for i in range(2, 10))
type(g)
<class 'generator'>
next(g)
4
list(g)
[9, 16, 25, 36, 49, 64, 81]

个人理解元组内类型才是生成器,也就是<class 'generator'>

posted @ 2019-07-29 18:47  后排男生  阅读(98)  评论(0编辑  收藏  举报