列表转生成器

a=[i for i in range(3)]

想想怎么把这个变成一个生成器?

print(type(a),a)

先打印一下,看看a的类型

<class 'list'> [0, 1, 2]

从打印的结果可以看出这是一个列表,那么如何把它变成生成器?

如果你没有思路,那就继续看看我的方法

只需要把中括号换成小括号即变成生成器

b=(i for i in range(3))
print(type(b),b)

运行结果

<class 'generator'> <generator object <genexpr> at 0x10aaabca8>
神奇吧,惊讶吧!
posted @ 2019-02-12 14:21  青春叛逆者  阅读(392)  评论(0编辑  收藏  举报